Every time I read about Zig, I feel like I see a nice language that's only an incremental improvement to C mostly in terms of ergonomics. It's hard for me to imagine people giving up C for only incremental gain.
When I program on my own I often write an idea in C and then convert it to C++ when complexity rises, precisely because C++, in terms of syntax, is an incremental update to C. Using say Rust would entail a more serious rewrite.
Unfortunately Zig and Rust are quite different in syntax. I would love to change my workflow from C->C++ to Zig->Rust but the transition is not as nice.
- You can get cross-compilation for free in Cython projects just by switching compilers.
- (nearly) Arbitrary width integer types are a godsend for the right kinds of bit twiddly projects.
- The error handling is actually really nice.