extensible-effects

Effect monad library

A library providing a single monad to handle multiple effects in effectful computations.

Extensible Effects: An Alternative to Monad Transformers

GitHub

174 stars
17 watching
25 forks
Language: Haskell
last commit: over 5 years ago
effectsextensible-effectshaskell

Related projects:

RepositoryDescriptionStars
haskell-effectful/effectfulAn effects library for Haskell with seamless integration into the existing ecosystem385
dorchard/effect-monadProvides fine-grained reasoning about effects in Haskell computations98
re-xyr/cleffAn extensible effects library that provides a balance of performance and expressiveness while allowing users to define their own custom effects.105
lexi-lambda/effAn extensible effect system for Haskell that allows flexible handling of effects at the type level.124
tweag/capabilityA library that provides an alternative to the mtl, allowing explicit decoupling of effects from their implementation.213
lexi-lambda/freer-simpleA Haskell library for building effectful applications with a focus on type-level effects and composability228
fumieval/extensibleProvides tools and abstractions for building complex, adaptable data structures in Haskell129
xnning/eveffA Haskell library providing an efficient way to handle effects in functional programming82
jeanhuguesderaigniac/effects-landscapeAn open-source project providing effects libraries for Haskell.71
hasura/effAn effect system for Haskell that aims to provide a flexible and performant way of handling effects in programming languages553
iscpif/freedslA library for pure composition of side effects in functional programming using an abstract wrapping type and the Free Monad36
fused-effects/fused-effectsA fast and flexible effect system for Haskell that enables expressive and efficient programming649
effekt-lang/effektLanguage with lightweight effect handling and polymorphism336
purescript-contrib/purescript-affAn asynchronous effect monad and threading model for PureScript286
effector/patronumA library of reusable functions for managing side effects in reactive state management systems.298