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 - Sourceextensible-effects-5.
0. 0. 1 on Hackage
Modules
- Control.EffA monadic library for implementing effectful computation in a modular way. This module provides the Eff monad - the base type for all eff…
- Control.Eff.CoroutineCoroutines implemented with extensible effects
- Control.Eff.ExampleExample usage of Control.Eff
- Control.Eff.ExceptionException-producing and exception-handling effects
- Control.Eff.ExtendThis module exports functions, types, and typeclasses necessary for
- Control.Eff.FreshCreate unique Enumerable values.
- Control.Eff.Logic.CoreLogic primitives. See LogicT paper for details. [LogicT] LogicT - backtracking monad transformer with fair operations and pruning
- Control.Eff.Logic.NDetNondeterministic choice effect via MPlus interface directly. In order to
- Control.Eff.OperationalOperational Monad (https://wiki.haskell.org/Operational) implemented with
- Control.Eff.Operational.ExampleExample usage of Control.Eff.Operational.
- Control.Eff.QuickStartThis module contains several tiny examples of how to use effects.
- Control.Eff.Reader.LazyLazy read-only state
- Control.Eff.Reader.StrictStrict read-only state
- Control.Eff.State.LazyLazy state effect
- Control.Eff.State.OnDemandLazy state effect
- Control.Eff.State.StrictStrict state effect
- Control.Eff.TraceA Trace effect for debugging
- Control.Eff.Writer.LazyLazy write-only state
- Control.Eff.Writer.StrictStrict write-only state
- Data.OpenUnionOpen 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.