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
- 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.23.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.