From 0c3f8c7cd6d0086d97a815623819b3064f4c5af3 Mon Sep 17 00:00:00 2001 From: Andrew Guschin Date: Sat, 6 Jul 2024 13:06:51 +0400 Subject: stupid --- presentations/unnormal.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 presentations/unnormal.md (limited to 'presentations/unnormal.md') diff --git a/presentations/unnormal.md b/presentations/unnormal.md new file mode 100644 index 0000000..f112fa0 --- /dev/null +++ b/presentations/unnormal.md @@ -0,0 +1,62 @@ +# Ненормальное программирование + +--- + +# Машина Тьюринга + +- Лента, состоящая из ячеек +- Управляющее устройство +- Хранилище состояния +- Правила перехода + +--- + +# Эзотерические ЯП + +![](images/unnormal.png) + +--- + +# Полные по Тьюрингу языки + +- C++ +- Rust +- Haskell +- Lisp + +--- + + +> Любая достаточно сложная программа на Си или Фортране содержит заново +> написанную, неспецифицированную, глючную и медленную реализацию половины языка +> Common Lisp. + +- Филипп Гринспен + +--- + + +> Любая достаточно сложная программа на Си или Фортране содержит заново +> написанную, неспецифицированную, глючную и медленную реализацию половины языка +> Common Lisp. + +- Филипп Гринспен + +> ...в том числе и сам Common Lisp. + +- Роберт Моррис + +--- + +# Структура простого проекта на C++ + +- CMakeLists.txt -> Makefile +- main.cpp + +--- + +# Surprisingly turing-complete + +- https://gwern.net/turing-complete + +![](images/gwern.gif) -- cgit v1.2.3