PhBastiani
07/25/2020, 12:43 PMraulraja
07/25/2020, 6:54 PMraulraja
07/25/2020, 6:55 PMraulraja
07/25/2020, 6:56 PMraulraja
07/25/2020, 6:56 PMraulraja
07/25/2020, 6:57 PMraulraja
07/25/2020, 6:58 PMraulraja
07/25/2020, 6:58 PMraulraja
07/25/2020, 6:59 PMraulraja
07/25/2020, 6:59 PMraulraja
07/25/2020, 7:00 PMraulraja
07/25/2020, 7:00 PMraulraja
07/25/2020, 7:00 PMraulraja
07/25/2020, 7:02 PMsuspend () -> A
raulraja
07/25/2020, 7:03 PM(Continuation<A>) -> Unit
raulraja
07/25/2020, 7:03 PMJannis
07/25/2020, 7:23 PMbecause ContT or the equivalent @simon.vergauwen and I are working on for suspend can lift any suspend computation into any arbitrary monad also suspended even interleaving it.Are you planning to encode monads in cps style, use the continuation like our current encoding to call
flatMap
on suspend or go a different route and straight up for effects and handlers?
All of those are possible with ContT
so just wondering 🙂
Also is there a link/repo/branch to check? I am quite interested in the inner workings there 😅raulraja
07/25/2020, 7:28 PMraulraja
07/25/2020, 7:28 PMraulraja
07/25/2020, 7:28 PMraulraja
07/25/2020, 7:29 PMJannis
07/25/2020, 7:29 PMJannis
07/25/2020, 7:29 PMraulraja
07/25/2020, 7:30 PMJannis
07/25/2020, 7:30 PMContT
itself is implemented, but there are also many ways to encode monads and effects on top of continuations, so what is the idea there?raulraja
07/25/2020, 7:30 PMraulraja
07/25/2020, 7:31 PMraulraja
07/25/2020, 7:31 PMJannis
07/25/2020, 7:32 PMraulraja
07/25/2020, 7:32 PMraulraja
07/25/2020, 7:32 PMraulraja
07/25/2020, 7:32 PMraulraja
07/25/2020, 7:32 PMJannis
07/25/2020, 7:32 PMraulraja
07/25/2020, 7:33 PMraulraja
07/25/2020, 7:35 PMval List<Either<Error, A>> =
interleaved<List<*>, Either<Error, *> {
val a = listOf(...)()
val b = either()
a + b
}
raulraja
07/25/2020, 7:35 PMraulraja
07/25/2020, 7:36 PMraulraja
07/25/2020, 7:40 PMraulraja
07/25/2020, 7:41 PMJannis
07/25/2020, 7:41 PMJannis
07/25/2020, 7:44 PMJannis
07/25/2020, 7:54 PMContT
implementation: Mainly effects and parser combinators though 🙂Jannis
07/25/2020, 7:57 PMraulraja
07/25/2020, 8:52 PMraulraja
07/25/2020, 8:53 PMraulraja
07/25/2020, 8:53 PMJannis
07/25/2020, 8:55 PMraulraja
07/25/2020, 8:56 PMraulraja
07/25/2020, 8:56 PMraulraja
07/25/2020, 8:57 PMraulraja
07/25/2020, 8:57 PMraulraja
07/25/2020, 8:58 PMPhBastiani
07/25/2020, 10:17 PMraulraja
07/25/2020, 10:55 PMPhBastiani
08/11/2020, 1:57 PMraulraja
08/11/2020, 5:58 PMraulraja
08/11/2020, 6:00 PMraulraja
08/11/2020, 6:01 PMPhBastiani
08/11/2020, 7:06 PM