Discovering Functors, Monads, and Applicatives
Before your Haskell journey started, you might have heard of “functors” and “monads.” What are they? Do Haskellers really use them as often as it seems?
Let me ask you a question. Do Haskellers really use these concepts as often as it seems?
This course takes you on a journey from simple examples (lists, trees, optionals) to the more generic ideas.
The goal is to develop your intuition about what functors, monads, and applicatives are and the main use cases for each of them.
We provide not only explanations, but also exercises for you to follow along.
Introduction / Type Constructors
Exercises - Welcome
Dependent computations
The Monad type class
Exercise
Solution to Exercise
Lesson Quiz
Discovering Applicative and Traversable
Lesson Quiz
Relations between concepts / Summary