“The possibility for tasks to run out of order and still be correct.”
Cro makes the case that the software industry has been conflating asynchrony with concurrency for years, and it has poisoned entire language ecosystems. The result is the infamous async/sync split where library authors duplicate everything and async becomes viral through codebases. Zig’s approach lets synchronous code run concurrently without forcing users into async paradigms, which is the kind of clean separation most languages gave up on long ago.