Definition
Functional Programming
In functional programming, functions are treated as data and replace control structures.
- side effects are forbidden
aliases do not produce extra noise (referential transparency) - modularisation is important, lambda abstraction, nominal abstraction, structural abstraction