It feels like the article misses the whole point of zig. Zig doesn’t exist because we forgot about c, or that it can solve problems that c can’t solve. Zig exists because c comes with zero guardrails and zero guidance. Anything and everything is “an exercise left to the reader.”
Which is fine, honestly. There is a time and place for those kinds of environments. There are many great projects written in c. But just because climbing a mountain can be difficult and fraught with potential disasters at every step, does it need to be?
Zig exists because c isn’t a language or environment of the future. We need to be on the lookout for better and safer ways to do the things c does for us now. Rust is a similar project with similar goals to zig. And while I am 100% certain that neither are the language of the future we need, that language will do many of the things that zig and rust do for you.
So, sure. C is cool. It really is. But don’t throw away something you don’t understand because you have “c at home.”
It feels like the article misses the whole point of zig. Zig doesn’t exist because we forgot about c, or that it can solve problems that c can’t solve. Zig exists because c comes with zero guardrails and zero guidance. Anything and everything is “an exercise left to the reader.”
Which is fine, honestly. There is a time and place for those kinds of environments. There are many great projects written in c. But just because climbing a mountain can be difficult and fraught with potential disasters at every step, does it need to be?
Zig exists because c isn’t a language or environment of the future. We need to be on the lookout for better and safer ways to do the things c does for us now. Rust is a similar project with similar goals to zig. And while I am 100% certain that neither are the language of the future we need, that language will do many of the things that zig and rust do for you.
So, sure. C is cool. It really is. But don’t throw away something you don’t understand because you have “c at home.”