Back from Kotlin to Scala.
Closed this issue · 0 comments
Hi, congratulations for this super important project.
Back-end programming is absolutely about non-block IO and Kotlin nailed it with co-routines that can carry context with then and can be managed by a specific implementation if necessary.
I think that async/await is a construction on more generalized core concepts like CPS.
Async and non-block are different concepts, with co-routines/CPS I can make a lib to free the developer of the burden of think on concepts of computation all the time and focus on problem solving and when a parallel or asynchronous action makes sense, then use async/await appropriately.
I made one some time ago: https://github.com/wiltonlazary/cps_ppx
I'm looking forward to see Scala supporting CPS as a core concept to relief the burden of call an async function when on the reality the programmer only want a non-block action.
Thanks.