Summary
- Functional programming is a programming style where side-effects play little or no rôle.
- It encourages programming with bulk data, rather than `elementwise´.
- Bulk programming is supported well by language features such as polymorphism and higher order functions.
- Encourages simple and reuseable code.
- Recursion is a key functional programming technique.