it finally clicked that the same situation arises in Facet, and that I have a broadly similar approach to solving it (not yet implemented)
basically, Facet approaches inversion of control/ad hoc polymorphism via effects. no typeclasses or module signatures, just effects
Conversation
You’re unable to view this Tweet because this account owner limits who can view their Tweets. Learn more
I think I remember the Unison folks thinking about doing something similar with their 'abilities'?
1
2
Dunno where in this conversation this is relevant, but there was also this interesting blog post: blog.ezyang.com/2020/08/dynami
Following the Granule stuff with interest - coeffects seem really cool!
1
1
You’re unable to view this Tweet because this account owner limits who can view their Tweets. Learn more
Me too! Also how they relate to Pi and Sigma… it's a bit mysterious to me!

