Embedding effect systems in Haskell

Dominic A. Orchard, Tomas Petricek · 2014

Monads are now an everyday tool in functional programming for abstracting and delimiting effects. The link between monads and effect systems is well-known, but in their typical use, monads provide a much more coarse-grained view of effects. Effect systems capture fine-grained information about the effects, but monads provide only a binary view: effectful or pure.

Read the paper · More papers on PaperTik