In the previous chapter, we learned about functions, asynchronous programming, and the runtime and functional programming principles and techniques, including pure functions and functional composition.
In this chapter, we are going to focus on category theory and algebraic data types. We are going to learn about the following concepts:
- Category theory
- Algebraic data types
- Functors
- Applicative
- Maybe
- Either
- Monads