Zig landed io_uring and Grand Central Dispatch std.Io implementations
43 points by rvrb
43 points by rvrb
I've really enjoyed working with std.Io on the dev branch. I am finding it harder and harder to go back to other languages now without control over allocations and now IO
Out of curiosity, could you share what project you've been working on with these and what are the main benefits you've seen in practice?
Absolute cinema.
I had a friend who was pretty worried that completion based IO would be neglected in the Zig IO model, because there's apparently a long precedent of people designing APIs that only work well with readyness based IO like epoll. This seems to clearly prove that the Zig project is prioritizing support for completion based APIs like io_uring, which I was already expecting given how much the Zig ecosystem likes io_uring (it's used in Tigerbeetle for example).