I like zig but this is taking a page out of rust book and exaggerating C and C++ clang and gcc will both tell you at runtime if you go out of bounds, have an integer overflow, use after free etc. You need to turn on the sanitizer. You can't have them all on at the same time because code will be unnecessarily slow (ex: having thread sanitizer on in a single threaded app is pointless)
> So I'm not covering tools like AddressSanitizer that are intended for testing and are not recommended for production use. How is it an exaggeration when he explicitly called this out?
I also never heard of a data race existing without a race condition existing. That's a pointless metric like many of the above I mentioned