Conversation

I’ve been working for several weeks on Yet Another Haskell Effect System. In this model, effects are literally just typeclasses! I’ve been using this `Can` constraint to make things feel a little more like other effect systems, but I’m starting to wonder if it’s actually useful.
Image
2
24
I have! polysemy is closely related to the freer family of libraries, which provides a `Member` constraint. My library, however, is much faster. :)
2
5
Replying to and
It’s simpler and slightly faster but slightly less expressive (though not in ways I personally find important). Otherwise there are a lot of similarities… it’s heavily inspired by fused-effects, but it reformulates a lot of the concepts to better cooperate with the optimizer.
2
1
I’m personally hoping fused-effects can borrow back some of what you’ve learned in the process, too 😊 “let a thousand flowers bloom” doesn’t quite capture my joy at the sort of nonsense we can do in libraries in Haskell!
5