What’s the opposite of damning with faint praise? “Removes many but not all of the C footguns. Self hosted compiler isn’t that much faster than Clang.”
Jai isn't open source so it is completely and totally irrelevant.
Zig builds C faster than most C compilers. You're going to have to do better than just mention it.
However, if those are the only things that are even possibly faster than Zig, then the Zig compiler qualifies as fast, not slow--which was my original point.
”Zig builds C faster than most C compilers” is a nonsense statement, which I don’t know how to answer.
The fact is simply that despite Zig uses LLVM as a backend in the same way Odin and C3 does, it compiles much slower. Exactly why that is, is something I can only guess at, but the fact is that Zig cached is still much slower to compile than Odin or C3.
(There are a few possible candidates as to why this is so that I identified and can share if it is interesting)
In any case, Zig is only ”fast to compile” if you compare to the triad of infamously slow languages: Swift, C++ and Rust.
This is just a convenient excuse. If Zig is to be fast to compile, it doesn’t help to make excuses for it.
Saying something it ”fast enough” because one is comparing with even slower languages is likely what made both Rust and Swift so slow to compile - they all just compared with C++, and it wasn’t until much later - when larger projects appeared - that the problem was taken more seriously. But at that time core architectural and language design concerns were already locked in.
This is why it’s not good for Zig to rest on its laurels and compare with worst of the class. And actually, faster Zig compile times benefits Jai, Odin and C3 as well, because then THOSE compilers can’t afford to slow down either. It’s a win-win.
If we compare with the worst though, then that’s a lose-lose proposition.