So instead of spaghetti code (a tangled mess) it now is macaroni code (small pieces of code everywhere, with unclear execution flow)? :-)
At least that's my experience with structuring asynchronous event-driven programs (without coroutines).
At least that's my experience with structuring asynchronous event-driven programs (without coroutines).
Without it small build/utility scripts turn into macaroni cheese unless you resort back to Python/Ruby/Bash - more languages, harder to maintain.