While popular in Haskell, monads can be encoded effectively in OCaml too. This post describes one such encoding, as well as the process of developing a modern OCaml program. I assume that you know what monads are and why you should care about them. If this is not the case, then there are some excellent books 1 out there. Introduction Haskell is famous for the integration of monads in its core lang