# Ненормальное программирование --- # Машина Тьюринга - Лента, состоящая из ячеек - Управляющее устройство - Хранилище состояния - Правила перехода --- # Эзотерические ЯП ![](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)