Conversation

dreaming of a language with dependent records as modules (like in 1ML, but full spectrum dependent types), multistage stage programming, linearity, erasure, and effects+handlers that can be inlined or compiled to capability passing style (could be handy for custom allocators)
4
7
They let you decouple the use of effects from their interpretation. This can let you do cool stuff like scheduling effects synchronously or asynchronously, mocking out dependencies in tests, inserting logging, etc.
1
1