kirancodes.me
To Proof Maintenance & Beyond!

Embedding effect systems in Haskell

Dominic A. Orchard, Tomas Petricek

Abstract

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.

DOI 10.1145/2633357.2633368

Related papers