The First Rung on the Coding Ladder: The HTML Debate
Description
A screenshot of a text message conversation on a black background, timestamped 'Today 12:31 PM'. The conversation depicts a beginner's enthusiastic first steps into coding being met with classic developer pedantry. The first person (grey bubbles) announces, 'I have decided to learn how to code,' stating it's necessary for their math major, and that they are 'starting with html.' Their friend (blue bubbles) responds, 'HTML is not a programming language.' The beginner defends themselves with 'its coding,' but then concedes with a hilarious misunderstanding: 'Ok fine ill start with css.' The humor is rooted in a rite of passage for many developers: the semantic debate over what constitutes 'real programming.' It perfectly captures the disconnect between a newcomer's perspective and the gatekeeping tendencies within the tech community, as the beginner swaps one non-programming language for another
Comments
32Comment deleted
Correcting a junior that HTML isn't a programming language is a rite of passage. Watching them pivot to CSS is the universe's way of logging an unhandled exception in their career trajectory
I told the new hire HTML isn’t a language; now he’s busy proving CSS is Turing-complete and Legal’s asking if we need to license it as an execution environment
This is like watching someone escape a burning building by jumping into the volcano next door - technically they're no longer in the building, but we've somehow made the situation worse
Joke's on the gatekeeper: CSS with selectors is closer to constraint solving than half the YAML we call 'infrastructure as code'
Ah yes, the classic 'HTML isn't a programming language' correction - the developer equivalent of 'actually, it's GNU/Linux.' While technically accurate (HTML is a markup language, CSS is for styling), this pedantic gatekeeping perfectly captures why beginners often feel unwelcome in tech. The punchline? After being corrected, they pivot to CSS - which is *also* not a programming language. It's the Turing-completeness litmus test applied with all the warmth of a 404 error. Perhaps we should tell them that to truly code, they need to start with assembly, or better yet, toggle switches on a PDP-11. Because nothing says 'welcome to software engineering' quite like immediately correcting someone's terminology before they've written their first 'Hello World.'
Tell a newbie HTML isn’t a language, then spend your afternoon modeling CSS specificity as a nondeterministic finite automaton
Mentor: “HTML isn’t programming.” Reality: our 12k-line global.css has a release plan, incident history, and a bigger blast radius than half the microservices
Math major: 'HTML is coding!' Senior dev: 'Sure, and your proofs handle production race conditions?'
Umm sweaty akchually html+css is turing complete Comment deleted
Well they aren't wrong. It is coding. HTML and CSS encode what we want the page to contain and look like. These languages aren't programming languages, but the original message said coding, not programming. Comment deleted
he must try coding in SQL Comment deleted
SQL is Turing complete. Also html5 with CSS is Turing complete, and (lol) being Turing complete is not a necessity for being called a programming, let alone coding, language Comment deleted
Also I had a discussion recently, a guy tried to convince me that Bash is not a programming language, because its main function is being a shell. Comment deleted
Technically, programming language - is a set of commands, which can be executed by a computer. And it doesn't required to be turing complete by definition. So as html so and css can be considered to be a programming languages. Comment deleted
can be considered? Technically yes. Should be? Definitely no. There's a reason we usually differentiate between programming langs and design langs. Comment deleted
I mean fuckin yaml is turing complete and it's still a config lang Comment deleted
YAML IS FUCKING WHAT?????????????????? Comment deleted
another reason to use json Comment deleted
I do Comment deleted
I do aswell Comment deleted
I think json is better too… with strong IDE or editor today, it is more easy to understand the nesting data in json instead of yaml. Such as auto format and highlighting of bracket. Comment deleted
wait yaml is a config lang? I never knew that Comment deleted
do ppl use it for other stuff as well? I hope not. Comment deleted
i thought its a backend programming language because i never have seen code samples for yaml and now that I see json is better Comment deleted
bruh Comment deleted
I used to use it for pretty-printing data structures and greppable memory dumps. It handles circular references which is practical. Comment deleted
omg ew I mean, idk what else I'd use, but still ew Comment deleted
As long as you're not writing it by hand YAML is not that bad. Still bog slow because overcomplicated. But among the options of the time (this was around YAML 1.1) definitely one of the more readable options. Comment deleted
real OGs use ini files Comment deleted
Wait what json5?? Comment deleted
Wow it's better Comment deleted
Cyka Comment deleted