On Thursday, 16 August 2018 at 20:30:26 UTC, John Belmonte wrote:
These are novel control structures for managing concurrency.
Combining this with cooperative multitasking and explicit,
plainly-visible context switching (i.e. async/await-- sorry
Olshansky) yields something truly at the forefront of
concurrent programming. I mean no callbacks, almost no
locking, no explicitly maintained context and associated state
machines, no task lifetime obscurity, no manual plumbing of
cancellations, no errors dropped on the floor, no shutdown
hiccups. I'm able to write correct, robust, maintainable
concurrent programs with almost no mental overhead beyond a
non-concurrent program.
I've written an article which attempts to expand on the
ingredients making Trio + async/await effective, in the hope this
paradigm can be carried elsewhere.
https://medium.com/@belm0/concurrency-made-easy-d3fdb0382c58