summaryrefslogtreecommitdiff
path: root/presentations/unnormal.md
diff options
context:
space:
mode:
authorAndrew Guschin <guschin@altlinux.org>2024-07-06 13:06:51 +0400
committerAndrew Guschin <guschin@altlinux.org>2024-07-06 13:06:51 +0400
commit0c3f8c7cd6d0086d97a815623819b3064f4c5af3 (patch)
tree5e50d9a7bd8e442053c28cd38e9b76d4369c9c3f /presentations/unnormal.md
parentda1d503b85112c22c17d142d0b05974ec38ebcf2 (diff)
stupidstupid
Diffstat (limited to 'presentations/unnormal.md')
-rw-r--r--presentations/unnormal.md62
1 files changed, 62 insertions, 0 deletions
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 @@
+# Ненормальное программирование
+
+---
+
+# Машина Тьюринга
+
+- Лента, состоящая из ячеек <!-- .element: class="fragment" data-fragment-index="0" -->
+- Управляющее устройство <!-- .element: class="fragment" data-fragment-index="1" -->
+- Хранилище состояния <!-- .element: class="fragment" data-fragment-index="2" -->
+- Правила перехода <!-- .element: class="fragment" data-fragment-index="3" -->
+
+---
+
+# Эзотерические ЯП
+
+![](images/unnormal.png)
+
+---
+
+# Полные по Тьюрингу языки
+
+- C++
+- Rust
+- Haskell
+- Lisp
+
+---
+<!-- .slide: data-auto-animate -->
+
+> Любая достаточно сложная программа на Си или Фортране содержит заново
+> написанную, неспецифицированную, глючную и медленную реализацию половины языка
+> Common Lisp.
+
+- Филипп Гринспен
+
+---
+<!-- .slide: data-auto-animate -->
+
+> Любая достаточно сложная программа на Си или Фортране содержит заново
+> написанную, неспецифицированную, глючную и медленную реализацию половины языка
+> Common Lisp.
+
+- Филипп Гринспен
+
+> ...в том числе и сам Common Lisp.
+
+- Роберт Моррис
+
+---
+
+# Структура простого проекта на C++
+
+- CMakeLists.txt -> Makefile
+- main.cpp
+
+---
+
+# Surprisingly turing-complete
+
+- https://gwern.net/turing-complete
+
+![](images/gwern.gif)