Can anyone with more experience elaborate on the pros and cons of Zig Vs Rust for systems programming? For example are there any efforts to write an OS in Zig?
I personally really enjoy Rust's commitment to safety and I do find that the difficulty of writing Rust code that will pass the borrow checker and its stricter type system is well worth it but I know that some people find it frustrating and not very pragmatic. If you fall in this camp then Zig might well be worth a try.
Basically coming from C if you think that Rust goes too far, try Zig. If you think that Zig doesn't go far enough, try Rust.
You can call C code from Rust as well but it's not as tightly integrated into the language (and probably can't be, since C code is inherently unsafe).