Demystifying Monads (Abstract) -------------------------- The word monad instills fear into the unitiated, and yet, seen from a programming perspective, monads can be seen just as yet another design pattern to introduce and abstract over state in pure functional languages. Furthermore, without monads, it is almost impossible to do interesting (or useful) stuff in a language such as Haskell, in which IO is encapsulated within a monad. In this talk I will introduce monads and some of their applications in Haskell.