Coroutines are great, I think we all agree on that. But as the async, and possibly parallel, programming becomes easier the risk of sharing mutable variables between coroutines arises.
When the boundaries are abstracted away we should rely on safe ways to communicate between our coroutines.
In this session, I will go through safe and unsafe ways of communication between different coroutines, and why it's not safe to think of them purely as threads.