Imran/Malic
03/15/2019, 7:37 PMraulraja
03/16/2019, 1:08 PMsimon.vergauwen
03/16/2019, 1:30 PMsimon.vergauwen
03/16/2019, 1:32 PMraulraja
03/17/2019, 8:33 PMraulraja
03/17/2019, 8:34 PMOptionT<ForIO, A>
can thoughraulraja
03/17/2019, 8:35 PMraulraja
03/17/2019, 8:51 PMwhere
we could have an alternate AQL combinator where { bool } orRaise { ex }
in a WhereOr<E, A>
type class that types like Either
and IO
could implement letting the user specify E
raulraja
03/17/2019, 8:51 PMraulraja
03/17/2019, 8:52 PMchain
and other possible AQL combinators we can add for all monads but as it stands now, IO
can't provide an extension for Where
.raulraja
03/17/2019, 8:53 PMWhereOr
type class will open AQL to even more data types like Validated etc which at the moment aren't able to.raulraja
03/18/2019, 11:35 AMraulraja
03/19/2019, 9:56 PMraulraja
03/19/2019, 9:56 PMraulraja
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.jereksel
03/20/2019, 3:22 PMImran/Malic
03/20/2019, 4:36 PMraulraja
03/20/2019, 8:36 PMraulraja
03/20/2019, 8:37 PMsam
03/20/2019, 8:45 PMsam
03/20/2019, 8:46 PMraulraja
03/20/2019, 8:51 PMraulraja
03/20/2019, 8:51 PMsimon.vergauwen
03/20/2019, 8:51 PMraulraja
03/20/2019, 8:56 PMJannis
03/20/2019, 8:57 PMjereksel
03/20/2019, 8:57 PMraulraja
03/20/2019, 8:58 PMraulraja
03/20/2019, 8:58 PMraulraja
03/20/2019, 8:59 PM