Seems like something that will be improved over time in Rust.
Do you see any advantages of Rust over Zig, which wouldn't fall under point 3?
Seems like something that will be improved over time in Rust.
Do you see any advantages of Rust over Zig, which wouldn't fall under point 3?
I would say that the biggest philosophical difference is this. While Zig and C++/Rust are all low-level languages and so suffer from low abstraction (it comes with the territory) -- i.e. implementation details are hard to hide, and changing them requires changing in the APIs clients -- C++/Rust invest a lot of complexity in trying to make the code, once written, look as if the language has good abstraction. The code is still as hard to change, but it looks like a high-level language on the page. Some people may like that, but Zig completely rejects that.
I think Bryan Cantrill had a pretty spot on description of this kind of thing in his "values" talk, even if zig is not on his list.