Ответ
Лямбда-исчисление — формальная математическая система для описания функций и их вычисления. Основано на трёх концепциях:
- Абстракция (создание функций через
λx.тело
) - Применение (вызов функции:
f x
) - Подстановка (β-редукция:
(λx.x+1) 2 → 3
)
Пример на JavaScript-подобном синтаксисе:
const identity = x => x; // λx.x
const apply = (f, x) => f(x); // f x
apply(identity, 5); // → 5
Ключевые особенности:
- Функции анонимны и могут принимать/возвращать другие функции
- Нет встроенных типов данных (всё — функции)
- Вычисления через подстановку и упрощение
Лямбда-исчисление легло в основу функционального программирования и повлияло на многие языки (Haskell, Lisp, JavaScript).