The async/await saga is a story where each chapter solves the previous chapter's worst problem while introducing new structural costs. The sequential syntax that made async code readable also obscures the thing that matters: which operations actually depend on each other.
Not fair. Tokio got mainstream and it’s good. Plus, it’s actually very easy to write runtime agnostic code