Please log in to watch this conference skillscast.
Popular methods for handling effects in monadic computations (in particular the mtl library) bring with them several subtle issues. When encountered, these issues tend to confuse non-experts and require debugging to find out what's going on, while (in the worst case) your application no longer works.
I'll walk the audience through what these issues are [1] and how the effectful [2] library solves them. I'll also talk about its design philosophy and how it's able to improve over the status quo in terms of semantics, performance and interoperability with the existing ecosystem without making significant sacrifices.
[1] https://github.com/haskell-effectful/effectful/blob/master/transformers.md [2] https://github.com/haskell-effectful/effectful
YOU MAY ALSO LIKE:
Handling Effects in Monadic Computations with No Surprises
Andrzej Rybczak
Andrzej Rybczak is a professional Haskell developer with 10 years of experience and author/contributor of multiple open source Haskell libraries used in production (notable examples: optics, log-base, hpqtypes). He has also contributed patches to GHC. His hobbies include walking among nature and dancing.