The C community in particular has this weird pattern with how and when people often deprecate any C standard besides the latest.
I mean deprecate in its actual meaning, not in the new software-specific meaning. (The one that means you're saying something is bad/discouraged, not old/unsupported.)
And they deprecate it pretty strongly, as if we're talking about critical fixes to the language without which your code is broken, rather than just new features and nicer guarantees.
Now this may shock some C developers, but the old standards never stop being the thing that tells you what will work on the old systems.
So - again, C devs, make sure you're sitting down for this - if a developer wants to make sure that users with older compilers or systems are able to compile their software, "that standard is obsolete and you shouldn't be using it" is both wrong and so presumptous that it's almost arrogant.
At a minimum, try adjusting your tune to "oh by the way, you know that's not the newest standard, right?" for strangers on the internet, because there is a very good chance they know, and are just trying to be considerate of developer-users who can't upgrade their toolchain because their target hardware or a legacy OS support obligation forces them to use some proprietary compiler that hasn't gotten a substantial upgrade in a decade. Maybe tell them "hey by the way every mainstream production compiler since {date} supports {newer standard}, I wouldn't worry about it, you're not going to hurt anyone by assuming a newer standard."
And even for people new to your team, "for this project we decided to only support the latest standard, so I wouldn't worry about" is far better than both assuming they don't know and probably unintentionally practicing lightcore authoritarianism.
No other language community have I seen people act as if not using the latest language version is somehow harmful. The closest to a good reason I see for that is that C actually tightens up the undefined behavior every new version, so you can rely on more basic assumptions in your code. But I never see that mentioned by the devs who react to mentions of an C older standard this way... no hints of that reason in their wording. It comes off more like social norm policing, "(the Authority said) this is Bad now, stop doing it".













