mtl, transformers, monads-fd, monadLib, and the paradox of choice
Hackage has several packages for monad transformers: mtl : Monad transformer library transformers : Concrete functor and monad transformers monads-fd : Monad classes, using functional dependencies monads-tf : Monad classes, using type families monadLib : A collection of monad transformers. mtl-tf : Monad transformer library using type families. mmtl : Modular Monad transformer library mtlx : Monad transformer library with type indexes, providing 'free' copies. compose-trans : Composable monad transformers (and maybe I missed some) Which one shall we use? mtl is the one in the Haskell Platform,