Functors, Applicatives, and Monads in HaskellDefinitions, examples using Maybe and [], laws, and more. Read more