THE MARTYR OF BUTLERIAN JIHAD on Nostr: There is this one peculiar feature of the culture surrounding C and C++ languages ...
There is this one peculiar feature of the culture surrounding C and C++ languages that I am yet to witness anywhere else. JavaScript might just be coming close, but even it isn't there yet. Many - if not most - professional C and C++ programmers treat compiler as their adversary, they also often openly despise compiler writers. How often have you seen someone complaining, that a new version of GCC broke his code? And I do not refer to bugs in the compiler, those may happen in any ecosystem. No, this is a very interesting quality of C and C++, with their rather vague and vacuous description allowing a whole lot of leeway in compiler implementations. This goes in a rather stark contrast with languages like Haskell or the Lisp family, where the compiler is a programmer's best friend, providing a whole lot of insight on the code behaviour.
To add to that, I have also seen a lot of hatred towards the standards of the aforementioned languages from C and C++ programmers, despite these same people praising the idea of their languages being standardised (as opposed to, say, Rust). Most of these specialists have never even bothered to read the standards for their favourite languages. And this results in often dire consequences. To be honest, reading GCC Bugzilla is one of my favourite pastimes, just so much anger is being thrown around.
A article by David Chisnall states that C is actually three different languages. There is the C that programmers know (or they think they know), there is the C as it is described in the standard, and there is the C implemented into compilers. And these are at times rather different languages altogether, with the first one often being completely not like the other two. The point also applies to C++.
To add to that, I have also seen a lot of hatred towards the standards of the aforementioned languages from C and C++ programmers, despite these same people praising the idea of their languages being standardised (as opposed to, say, Rust). Most of these specialists have never even bothered to read the standards for their favourite languages. And this results in often dire consequences. To be honest, reading GCC Bugzilla is one of my favourite pastimes, just so much anger is being thrown around.
A article by David Chisnall states that C is actually three different languages. There is the C that programmers know (or they think they know), there is the C as it is described in the standard, and there is the C implemented into compilers. And these are at times rather different languages altogether, with the first one often being completely not like the other two. The point also applies to C++.