In this part, we’ll start talking about developing applications in Haskell. First, we’ll discuss topics in package and project management, because we have no applications without external dependencies. Then we’ll move to monads and monad transformers as tools for implementing software functionality. I’ll use a practical approach—things we’ll discuss here are applied in real programs all the time.
Note that these three chapters are no more than a quick intro to the vast application design area in Haskell. For those looking that way, I recommend reading the excellent Functional Design and Architecture by Alexander Granin (https://graninas.com/functional-design-and-architecture-book/) after completing this one.