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@brendanzab·Jul 21, 2019I 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).2
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
Brendan Zabarauskas@brendanzabReplying to @brendanzab @jckarter and 2 othersStill seems like a weird example to start off with.10:30 PM · Jul 21, 2019·Twitter Web Client
Joe Groff@jckarter·Jul 21, 2019Replying to @brendanzab @msimoni and @reifyreflectI agree, it's theoretically cool, but not as cool IMO as showing how throw/catch, async/await, and yield could all be modeled by one abstraction14
Brendan Zabarauskas@brendanzab·Jul 21, 2019yeah, that's what excites me. also saying bye bye to dependency injection2