Nah, semantics battles are boring. We all know what we mean when we say that HTML is not a programming language to people who are trying to get into programming. If we tried to explain to them all the "ifs" and "buts" they would lose interest before we started talking.<p>We don't talk about it among ourselves because we know it's just pointless semantics anyway. And if people are seriously wasting time debating whether HTML is a programming language, then that's just bikeshedding.<p>> The idea that you could build something fun for your friends, but potentially anyone in the world could discover it, was intoxicating. So was the language itself. Most raw HTML then was easy for humans, even newcomers, to understand. You didn’t need a primer in formal logic to grasp that most tags needed to be opened and closed<p><i>sighs</i>. Alright. My worthless two cents, knowing full-well that I should just stfu.<p>The idea is that you get hooked on "the possibilities of HTML" and then you learn actual programming because your newfound passion will drive you there. You have a clear path with Javascript so it's not even scary, unless you are willingly forcing yourself to stay away from that "scary programming" like my parents do when I show them anything that was invented in the past 30 years.<p>If you stay stuck in HTML land then you're not really programming no matter how much you stretch the definition. Unless you can show me an HTML page that can perform any arbitrary computation without JS or CSS. But since you threw away Turing completeness in the first paragraph, this argument is moot -- the reason why I hate discussions on semantics in the first place.<p>> When haters deny HTML’s status as a programming language, they’re showing they don’t understand what a language really is.<p>A language is a thing. A _programming_ language is another thing. A "program" is literally "a series of coded software instructions to control the operation of a computer or other machine", so I don't know what you mean when you say that:<p>> Language is not instructing an interlocutor what to do in a way that leaves no room for other interpretations; it is better and richer than that<p>Unless you missed the "programming" part of "programming language".
This is bait, but it’s tasty, so I’ll take it.<p>> Ultimately, even as HTML has become the province of professionals, it cannot be gatekept. This is what makes so many programmers so anxious about the web, and sometimes pathetically desperate to maintain the all-too-real walls they’ve erected between software engineers and web developers. But people who write HTML know that hierarchies were made to be blown up. All it takes is a tag that doesn’t close where you’d expect it to.<p>Programmers don’t give two shits about people who write HTML. Furthermore, the idea that programmers are anxious to keep others from learning how to program is absurd. There is probably two orders of magnitude more free programming instruction material—often published for free by programmers who are just excited to share the joy that a particular technology has given them—than there is for any other discipline.