Yes. You can already get some of the benefits as evidenced in the slow adoption of functional concepts into mainstream languages. Lambdas, generics for example.
Being legos is fine but monad transformer stacks and free monads are legos that I can't see most coders putting in the yards to understand. But that's the level you need.to get to to do useful stuff, lest you just do everything in IO but that's imperative style really.
I think a great example of what I mean is Linq and async/await in C#.
Being legos is fine but monad transformer stacks and free monads are legos that I can't see most coders putting in the yards to understand. But that's the level you need.to get to to do useful stuff, lest you just do everything in IO but that's imperative style really.
I think a great example of what I mean is Linq and async/await in C#.