Comment by amelius

7 years ago

Where does the name come from? The word "effects" makes me think of "side effects", which is something I'd usually like to avoid.

Algebraic effects are the opposite of "side" effects: they are intentional and controlled. In haskell, the effects of a function are described explicitly in its type (and transitively to its callers' types).