Computer programming
Adjoint functors
Lambda calculus
Monad
Type theory
Combinator library
Option type
Fixed-point combinator
LL parser
Declarative programming
Software engineering
Functional programming