Monad Tutorials Timeline

A comprehensive chronological list of pivotal monad tutorials and papers, tracing the concept's evolution from academic theory to practical programming applications.
This is a comprehensive timeline of monad tutorials and related articles.
Please update this list as it becomes outdated! If you find a tutorial, article, post, comment, or message that stands on its own as an explanation of monads, then please take a moment to paste the link somewhere on this page (register a throwaway account, if you prefer). The date, author, and blurb can be added later. This will greatly help others who are using this list as a resource for learning about monads.
“All told, a monad in is just a monoid in the category of endofunctors of , with product replaced by composition of endofunctors and unit set by the identity endofunctor.”
- Categories for the Working Mathematician, Saunders Mac Lane.
before 2000
- 1992-02 (published date) The essence of functional programming - Philip Wadler
- 1992-08 Monads for Functional Programming (pdf) - Phil Wadler, a designer of Haskell.
- 1995 Semantic Lego(pdf) - David Espinosa
- 1995-05 Monadic IO in Haskell 1.3 - Andrew D. Gordon and Kevin Hammond
- 1995-09 Modular Denotational Semantics for Compiler Construction(pdf) - Sheng Liang and Paul Hudak
- 1999-02 What the hell are Monads? - Noel Winstanley
year 2000 - 2004
- 2000-01 Monads for the working Haskell Programmer - Theodore S. Norvell
- 2002 Yet Another Haskell Tutorial (Chapter: Monads) - Hal Daumé III
- 2003-08 All About Monads - Jeff Newbern
- 2004-07 A Schemer's Introduction to Monads - Dave Herman
- 2004-07 Monads as Containers - Cale Gibbard
- 2004-08 Monads in Perl - Greg Buchholz
year 2005 - 2006
- 2005-07 Monads in Ruby - MenTaLguY
- 2005-11 Of monads and space suits - Eric Kow
- 2006-03 Understanding Monads - Eric Kow (Nuclear waste metaphor)
- 2006-07 The Monadic Way - Andrea Rossato
- 2006-08 You could have invented monads! - Dan Piponi
- 2006-10 Monad Transformers Step by Step - Martin Grabmüller
- 2006-11 There's a Monster in my Haskell! - Andrew Pimlott
- 2006-12 Maybe Monad in Java - Tony Morris
year 2007
- 2007-01 Think of a monad - Don Stewart
- 2007-02 Understanding Monads. For Real - Karsten Wagner
- 2007-02 Crash Course in Monads for Mathematicians - Vlad Patryshev
- 2007-03 Monads in 15 Minutes - Eric Kidd
Source: Hacker News















