Is saying that HTML and CSS are not Programming Languages Gatekeeping?
Context:
I got caught in this classic heated debate on Twitter https://twitter.com/heydonworks/status/1429021526221852680
People got all tribal about it and touchy as always, and even though many of the authors followers who said that HTML and CSS are programming languages and that they should be enough for getting a job, even tho most people are agreeing with him, he still had to resort to throwing insults my way.
https://twitter.com/heydonworks/status/1429166991110193157
9 comments
[ 3.0 ms ] story [ 35.3 ms ] threadThat said, it's mostly about semantic conventions. And by convention, if you only work with HTML and CSS then calling yourself a programmer would give the wrong impression. "Developer" might be a more accurate designation, really "Front-End Developer". These days such a job with only HTML and CSS would be rare, but there was a time when those two things alone were just fine. Then again standards change: You probably wouldn't call someone an engineer if they only knew how to use tools from 500 years ago. It's just that things move much faster in computer tech.
But I'm not going to argue about this minor detail. Doesn't really make a difference.
Markdown has semantics in line with html (when interpreted by the right toolchain, of course), but far less than html.
It’s sort of like “what the line between being alive and being dead”, there’s a lot of grey and the trick is choosing your shade.
The real issue is that there are more people who want programming jobs, who know only HTML and CSS, than there are jobs which require only HTML and CSS. But, you know, when you're locked out of a job market by something that is not quickly fixable, it's difficult to be dispassionate about it. Sometimes, if people are "touchy", there isn't anything you can say to calm things down, and the best idea is to leave the conversation. Rarely, after it gets to that point, is there anything you're going to miss by leaving.
So you haven't yet heard of "the most advanced MySQL raytracer on the market" [0]
[0] https://www.pouet.net/prod.php?which=83222
Yet.
The distinction is important in the job market because if you only use HTML and CSS you can only create static web pages. That may be good enough for a small subset of web development but it’s not enough for a web application with user interaction beyond clicking links and buttons, or with any persistent state (like a database). Whether we call HTML/CSS “programming languages” or not makes no difference. The “gatekeeping” comes from lack of sufficient utility.