Кольцов Максим
Георг Кантор
Modus Ponens
Алан Тьюринг
Алонзо Чёрч
def g():
if halts(g):
loop_forever()
Бесконечная лента, головка и правила перехода
Переменные: x, y
Применение: fx, fxy=(fx)y
Абстракция: λx.fx
Бета-редукция:
(λx.fz)y=fy
Функции нескольких переменных? λx.(λy.fxy)
Рекурсия? Y=λf.(λx.f(x x))(λx.f(x x))
f :: Integer -> String
f = \x -> (show x) ++ "!"
b :: String
b = f 1
fact :: Integer -> Integer
fact 0 = 1
fact n = n * fact (n - 1)
Хаскел Карри