pakoito
03/10/2019, 12:42 PMJannis
03/10/2019, 12:48 PMpakoito
03/10/2019, 12:51 PMJannis
03/10/2019, 12:52 PMraulraja
03/10/2019, 1:19 PMImran/Malic
03/14/2019, 1:46 PMpakoito
03/14/2019, 3:16 PMask()
for the environment that it carries. So it's like extension functions and receivers but embedded on your concurrency frameworkImran/Malic
03/14/2019, 7:56 PMpakoito
03/14/2019, 8:06 PMImran/Malic
03/14/2019, 10:57 PMpakoito
03/14/2019, 11:40 PMImran/Malic
03/15/2019, 12:10 PMraulraja
03/20/2019, 10:12 AMImran/Malic
03/20/2019, 10:17 AMraulraja
03/20/2019, 10:19 AMsuspend
functions with an underlying effect aware runtime and event loop that is going to be stacksafe and performant. Additionally allows you to describe entire architectures just as pure functions and suspended effects. Supports concurrency out of the box and implements the Effects type classes so you can run your programs thanks to Arrow's polymorphism to any framework. It complements and is comptaible with coroutines-core
based programs and adds extra layers of safety atop the coroutines async/await
model generalized and stack safe for all monad capable data types.
https://gist.github.com/raulraja/0088c4d41c3fdcf5aa77e73316f4af22
If you've followed John De Goes latest work on Evironment + Zio. This is the Kotlin version of it which we had already supported before through the typeclassless technique pioneered by @pakoito and the Reader/Kleisli types but not over suspend
. The future of Arrow effects is suspend
and pure imperative syntax for effects based programs.