Monad Tutorials Timeline

· coding · Source ↗

TLDR

  • HaskellWiki’s living timeline of monad tutorials spanning 1992-2010+, covering every major explanation approach from category theory to metaphor.

Key Takeaways

  • Timeline covers 30+ tutorials from Wadler’s 1992 foundational papers through 2010, including PDFs, blog posts, and translated works.
  • Brent Yorgey’s 2009 “monad tutorial fallacy” entry names why most analogies fail: struggling through details is irreplaceable for building intuition.
  • Dan Piponi’s 2006 “You Could Have Invented Monads” remains the most-cited reinvention-first approach, bypassing metaphor entirely.
  • Monad transformers are underrepresented in intros; Grabmuller’s 2006 “Step by Step” is one of few dedicated transformer tutorials on the list.
  • The wiki is community-maintained and explicitly asks readers to add missing links, making it a living reference rather than a static survey.

Hacker News Comment Review

  • Consensus: analogies (burritos, space suits, monsters) are entertaining but ultimately misleading; following the typeclass laws directly works better.
  • Commenters highlight that understanding decays without continued practice, suggesting monads require active use, not just a one-time read.
  • The exotic monad rabbit hole (Tardis, Cont) is flagged as a reliable test of whether someone truly understands the abstraction versus a specific instance.

Notable Comments

  • @cpa: recommends the Tardis and Cont monads as litmus tests; “everybody says” skip analogies but it takes real time to internalize why.
  • @preommr: sharp critique of tutorial structure: five paragraphs of fantasy setup before flatMap, then category theory, then vague generalities.

Original | Discuss on HN