Just like everybody else who starts to look at monads, I found it was like coming to the face of a sheer cliff. Let me qualify that: just like every other programmer who is not a mathematician (and that’s most of us). I am looking at monads in the context of clojure, so code snippets will generally be written in clojure-like syntax.
I have found these resources the most helpful:
- Adam Smyczek’s Introduction to Monads on YouTube
- Santosh Rajan’s blog Functional JavaScript
- Jim Duey’s discussion of monads on his blog about Clojure
