Functional programming

Programming that builds programs by composing functions and avoiding shared mutable state.

Scheme

Broader terms