No-async async with Python
A (reasonable) criticism of async is that it tends to proliferate in your code. In order to await
something, your functions must be async
all the way up the call-stack. This tends to result in you making things async
just to support that one call that needs it or, worse, adding async
just-in-case. Given that going from def
to async def
is a breaking change there is a strong incentive to go straight there.
Before you know it, you have adopted a policy of "async all the things".