Carin Meier will be giving her presentation from Clojure West on Monads.

Why is a Monad like a Writing Desk?

Inspired by Alice in Wonderland, we will take a whimsical look at monads and how to understand them by implementing them in Clojure.

We’ll follow the adventures of a developer who fell asleep while reading one of Philip Wadler’s papers on monads (and eating too much cheese). Along the way, we’ll discover why monads are important for a functional language and might accidentally achieve enlightenment by implementing the three different types: the Identity Monad, the Maybe Monad, and the State Monad.