> More specifically, what if instead of spending 20 years developing various approaches to dealing with asynchronous IO (e.g. async/await), we had instead spent that time making OS threads more efficient, such that one wouldn't need asynchronous IO in the first place?<p>1) Moore's law for single cores has been over for a while
2) We are necessarily in a distributed world
3) Amdahl's law still applies
4) Concurrent operations would still be needed.