Another thing that can prove interesting and is worth investigating is how `zig` is managing async stuff right now (the new `IO` struct). I don't have an example at hand nor I know completely how it works, but basically they managed to resolve async without 'coloring' the language and without making it system-dependent. That's again _super_ desirable, specially for OSDev where you don't have threads from the start, you'd use `IO` to implement your own async system. https://andrewkelley.me/post/zig-new-async-io-text-version.html Same as with memory management, `nim` is more opinionated on async/await, you'd still have to implement your own. https://nim-lang.org/docs/asyncdispatch.html