Package5.0.0.1ControlEffect
extensible-effects
An Alternative to Monad Transformers
- Version5.0.0.1
- CategoryControl, Effect
- LicenceMIT
- AuthorOleg Kiselyov, Amr Sabry, Cameron Swords, Ben Foppa
- Maintainersuhailshergill@gmail.com
- Homepagegithub.com/suhailshergill/extensible-effects
- Pinned byhackage extensible-effects 5.0.0.1
- Sourcehackage.haskell.org/package/extensible-effects-5.0.0.1
Modules
20 modules- Control.Eff13A monadic library for implementing effectful computation in a modular way. This module provides the Eff monad - the base type for all eff…
- Control.Eff.Coroutine5Coroutines implemented with extensible effects
- Control.Eff.Example12Example usage of Control.Eff
- Control.Eff.Exception17Exception-producing and exception-handling effects
- Control.Eff.Extend39This module exports functions, types, and typeclasses necessary for
- Control.Eff.Fresh4Create unique Enumerable values.
- Control.Eff.Logic.Core14Logic primitives. See LogicT paper for details. [LogicT] LogicT - backtracking monad transformer with fair operations and pruning
- Control.Eff.Logic.NDet11Nondeterministic choice effect via MPlus interface directly. In order to
- Control.Eff.Operational5Operational Monad (https://wiki.haskell.org/Operational) implemented with
- Control.Eff.Operational.Example4Example usage of Control.Eff.Operational.
- Control.Eff.QuickStart9This module contains several tiny examples of how to use effects.
- Control.Eff.Reader.Lazy6Lazy read-only state
- Control.Eff.Reader.Strict6Strict read-only state
- Control.Eff.State.Lazy13Lazy state effect
- Control.Eff.State.OnDemand11Lazy state effect
- Control.Eff.State.Strict12Strict state effect
- Control.Eff.Trace4A Trace effect for debugging
- Control.Eff.Writer.Lazy14Lazy write-only state
- Control.Eff.Writer.Strict14Strict write-only state
- Data.OpenUnion11Open unions (type-indexed co-products) for extensible effects
Description
This package introduces datatypes for typeclass-constrained effects, as an alternative to monad-transformer based (datatype-constrained) approach of multi-layered effects. Any help is appreciated!
Depends on
3 packages- base-4.22.0.0with GHC
- monad-control-1.0.3.1in this set
- transformers-base-0.4.6.1in this set
Used by in this set · 0
Nothing in this set depends on it.