Essential C [pdf]
Could you tell the linux kernel devs to stop pouring tons of extensions and non C89 (with benign bits of c99/c11) code everywhere?<p>For instance in the whole network stack, some "agents of the planned obsolescence" did not use constant expressions in switch/case statements or initializers.
Also tell those who are using that toxic c11 "Generic" keyword to use explicit code instead.
I think, the main issue for C now is the standard body trying to obsolete stable in time C code and forcing upon devs/integrators the usage of the only few compilers which are able to follow fast enough their tantrums (latest gcc/latest clang).
Results: all attempts to provide "working" alternative C compilers is beyond reasonable.
This is becoming so accute, it is more likely to be a worldwide scam than anything else.<p>Yep, open source software is not enough anymore, it needs to be lean, simple but able to do reasonably "the job", and ofc very stable in time hence C89 only with benign bits of c99/c11, or "standard assembly".