The lambda calculus, developed by Alonzo Church in the 1930s, is a minimal but powerful model of computation based purely on function abstraction and application.
In lambda calculus, everything is a function. The only operations are:
- Variable reference: x
- Function creation (abstraction): λx.M
- Function application: (M N)
Despite (or perhaps because of) this simplicity, the lambda calculus can express all computable functions. It forms the theoretical foundation for functional programming languages and has deep connections to both logic and mathematics through the Curry-Howard correspondence.