Skeletons and the Anatomy of Monads (2006)
by
Chuan-kai Lin
BibTeX
@MISC{Lin06skeletonsand,
author = {Chuan-kai Lin},
title = {Skeletons and the Anatomy of Monads},
year = {2006}
}
OpenURL
Abstract
Monads are used heavily in Haskell for supporting computational effects, and the language offers excellent support for defining monadic computations. Unfortunately, defining a monad remains a difficult challenge. There are no libraries that a programmer can use to define a monad that is not a composition of existing monad transformers; therefore every such effort must start from scratch despite that all monads share the same structure and need to satisfy the same minimum set of properties. I propose







