Extensible effects are an alternative to monad transformers for computing with effects in a functional way. This library is based on the “free-er” monad and an “open union” of effects described by Oleg Kiselyov in Freer monads, more extensible effects.
You can learn more in the following sections, it is recommended to
read them in order if you are new to eff
:
Reader
, Writer
,
Eval
, State
,…eff
is a Typelevel
project. This means we embrace pure, typeful, functional programming,
and provide a safe and friendly environment for teaching, learning, and
contributing as described in the Scala Code of
Conduct.
Feel free to open an issue if you notice a bug, have an idea for a feature, or have a question about the code. Pull requests are also gladly accepted.