The effect-monad package

[ Tags: bsd3, control, library, monads ] [ Propose Tags ]

Provides the graded monad structure to Haskell via Control.Effect with a number of analogs of familiar monads and some new things: Reader, Writer, State, Maybe, Counter, Update and a wrapper over normal monads (Control.Effect.Monad). This provides a way to embed effect systems into Haskell. For more information see the paper "Embedding effect systems in Haskell" by Orchard and Petricek (Haskell, 2014) Also provides the parameterised monad structure due to Atkey in Control.Effect.Parameterised along with some instances: AtomicState, SafeFiles, ExtensibleState and the examples in (note, this package was previously called ixmonad until September 2014).


Versions 0.6, 0.6.1,,,
Dependencies base (<5), type-level-sets (>= [details]
License BSD3
Copyright 2013-18 University of Kent
Author Dominic Orchard
Maintainer Dominic Orchard
Category Control, Monads
Source repo head: git clone
Uploaded Wed Jan 24 16:19:35 UTC 2018 by DominicOrchard
Distributions NixOS:
Downloads 2027 total (89 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-01-24 [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees