How to explain the benefits of Functional Programming to your imperative co-worker
Contents
- Referential Transparency (vs side-effects) -> Equational Reasoning
- Higher-order functions (foldr vs foldl)
- Lazy evaluation -> Tupling
- Strong recursion (working with trees, grammars)
- EDSLs (parser combinators)