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