Sure, but C predates semantic versioning and is rammed with undefined behaviour that a lot of people depend on.
Modern languages - even those that have high levels of C interop like Zig - can (and do) avoid those problems.
Modern languages - even those that have high levels of C interop like Zig - can (and do) avoid those problems.
I do agree that some of the UB is a problem though.