Object-oriented, and imperative programming aren’t going away, but functional programming is finding its way into more codebases.
In this deep dive, we aim to make functional techniques and thought patterns part of an engineer’s toolkit.
We approach the topic from a Software Complexity perspective with a focus on Modularity.
- Outline what makes a well-structured software
- Explain the benefits of a well-structured software
- Demonstrate how FP addresses modularity
- Higher-order functions
- Lazy evaluation