What does HackerNews think of effectful?
An easy to use, fast extensible effects library with seamless integration with the existing Haskell ecosystem.
https://github.com/haskell-effectful/effectful
Here's a talk on it:
> Or vice-versa you have a huge convoluted program where everything happens inside an IO monad because at some point something is written to the console. Now you realize you dont need to write to the console.
These problems are essentially completely resolved these days by a modern effect system like effectful. Basically, they allow you to do arbitrary effects deep down a call stack with minimal plumbing (you still have adjust the types, as you should: that's the point of effect tracking!) and also to remove effects, so you can easily convert between pure code and "effectful code that just so happens to do no effects".
Hence, monads are not a replacement for effects, even if people are making things like https://github.com/haskell-effectful/effectful/.