Skip to content

Commit

Permalink
updated README
Browse files Browse the repository at this point in the history
  • Loading branch information
dorchard committed May 27, 2016
1 parent 74871aa commit b108b59
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions README
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
*Parametric effects monads* (introduced by Katsumata in his POPL 2014
paper, and elsewhere called 'indexed monads', see
http://www.cl.cam.ac.uk/~dao29/ixmonad/) are a generalisation of
monads where, from a functional programming perspective, a monadic
type constructor is annotated (indexed) by another type representing
effect information that explains the effects of a computation, i.e.,
values of type `M r a` are effectul computations of values of type `a`
with effects `r`. They provide a way to give finer-grained information
about impurity and capture a greater class of effectul computations
that normal monads.
Graded monads are a generalisation of monads where, from a functional
programming perspective, a monadic type constructor is annotated
(indexed) by another type representing effect information that
explains the effects of a computation, i.e., values of type `M r a`
are effectul computations of values of type `a` with effects `r`. They
provide a way to give finer-grained information about impurity and
capture a greater class of effectul computations that normal monads.

This library is based on the paper "Embedding Effect Systems in
Haskell" (Orchard, Petricek, Haskell 2014). For more information, see
talk slides and papers here:

For more information, see talk slides and papers here:
http://www.cl.cam.ac.uk/~dao29/publ/haskell14-effects.pdf
http://www.cl.cam.ac.uk/~dao29/talks/haskell14-orchard-petricek-effects.pdf

Expand Down

0 comments on commit b108b59

Please sign in to comment.