Sam Lindley@reifyreflect·Jul 20, 2019Interesting that you think features such as async/await, generators/iterators, coroutines, actors, etc, are esoteric.1
Joe Groff@jckarter·Jul 21, 2019`amb` is a parlor trick that effects system researchers should probably stop trotting out. Most of the practical applications of effect systems would work just fine with one-shot continuations36
Brendan Zabarauskas@brendanzabReplying to @jckarter @msimoni and @reifyreflectI still don't know what `amb` stands for/is short for, which is a big red flag (saw it first in the Koka book ages ago).10:24 PM · Jul 21, 2019·Twitter Web Client
Joe Groff@jckarter·Jul 21, 2019Replying to @brendanzab @msimoni and @reifyreflectIt's akin to the list monad in Haskell, representing a computation that may have zero, one, or N results.3
Joe Groff@jckarter·Jul 21, 2019Replying to @brendanzab @msimoni and @reifyreflect(I think it's specifically supposed to be short for "ambivalent")11
Brendan Zabarauskas@brendanzab·Jul 21, 2019Oh wait, I reread the tutorial, and it seems to be short for 'ambiguity' is this the same `amb` you meant? https://koka-lang.github.io/koka/doc/kokaspec.html#sec-a-primer-on-effect-handlers…11