Part 3: Functional Design Patterns
In this part, you will learn about several advanced functional design patterns that are organized around Haskell’s type class mechanism and the powerful concept of type constructors. You will learn how these are used to structure programs, abstract over different kinds of loops, and model various control-flow and dataflow effects.
This part has the following chapters:
- Chapter 9, Monoids and Foldables
- Chapter 10, Functors, Applicative Functors, and Traversables
- Chapter 11, Monads
- Chapter 12, Monad Transformers