collinsworth@hachyderm.io
collinsworth@hachyderm.io

The question of whether CSS is a programming language serves only one purpose: to demote those who write it.

There is no confusion that needs to be clarified, and no other purpose to the debate beyond the most trivial kind of pedantry.

The debate itself is an act of gatekeeping, whether intentional or not. Its only meaningful effect is to elevate some work over other work, despite their nearly identical nature.

The only meaningful function of the question is segregation. #css

|
Embed
Progress spinner
brianknight@hachyderm.io
brianknight@hachyderm.io

@collinsworth Very well put.

|
Embed
Progress spinner
kellogh@hachyderm.io
kellogh@hachyderm.io

@collinsworth yeah, that’s pretty clear at this point. All these things are clearly languages from the mathematical perspective, and they’re all instructing a computer to do something, so they’re programming languages. There’s no technical merit to argue otherwise. And no one benefits from distinguishing one from another, except as you say, for gatekeeping

|
Embed
Progress spinner
sharky5740@techhub.social
sharky5740@techhub.social

@collinsworth Lots of things are accidentally Turing complete. That doesn't mean any sane person would use them to write algorithms or data structures using them.

|
Embed
Progress spinner
gqcwwjtg@mastodon.social
gqcwwjtg@mastodon.social

@collinsworth I don’t know if this is the right strategy. Pedantry is pretty deeply engrained in software culture, and it’s shouldn’t be the status as a programming language that determines the worth of work done with it. If you build a building or cook a meal those aren’t less valuable because they’re not programming languages. When I make a nice spreadsheet and someone tells me it’s not a programming language they’re right, and I’m confident I used the right tool for the job.

|
Embed
Progress spinner
salentipy@mastodon.social
salentipy@mastodon.social

@collinsworth Very much this. Yes!

|
Embed
Progress spinner
julienw@pouet.chapril.org
julienw@pouet.chapril.org

@collinsworth yeah, nobody should care about this question. There are people that are good at working with CSS and others are good at working with JS, and others are good at working with C++, and they should be just considered alike.

|
Embed
Progress spinner
richard_merren@mastodon.social
richard_merren@mastodon.social

@collinsworth People are paid well to write CSS. And they should be, because it requires knowledge and experience to do it well. Respect anyone who takes the time and effort to learn a skill.

|
Embed
Progress spinner
In reply to
torb
torb

@collinsworth The whole thing is resolved through the terms ”general purpose programming language” and ”domain-specific programming language”. There seems to be a weird double standard with CSS though. People aren’t weird about SQL the way they are about CSS.

Hopefully it’ll pass, I still remember people deriding users of scripting languages like Python/Perl/JavaScript/etc with not being real programmers but scripters, but that’s rare to see these days.

|
Embed
Progress spinner
rebeccafinn@topspicy.social
rebeccafinn@topspicy.social

@collinsworth I find it curious that those gatekeepers usually don't have deep understanding of how CSS works.
😉

|
Embed
Progress spinner
DevWouter@s.poweredbydev.com
DevWouter@s.poweredbydev.com

@collinsworth @SaraSoueidan

Is it a language?
Does it instruct the computer?
Then it is a programming language!

And #css is a language that instructs the computer how to style the webpage so it’s a programming language.

|
Embed
Progress spinner
independentpen@mas.to
independentpen@mas.to

@collinsworth
I write in CSS and I have a history of believing people who falsely undervalue me, but - with that said - I thought the reason CSS isn't considered programming is because it (mostly) controls aesthetic rather than action, so you can't use it to tell a computer to perform complicated tasks, but rather how to look while tasks are being performed. Obvs not a perfect description but hopefully you follow what I mean. Comments?

|
Embed
Progress spinner
collinsworth@hachyderm.io
collinsworth@hachyderm.io

@independentpen The distinction being made here was summarized by another commenter as general purpose programming language vs. domain-specific programming language, and I think I like that way of putting it. It's a much more accurate and useful division than the blunt binary of programming/not programming—especially because what one is doing when one is writing CSS is, unavoidably, programming, i.e., writing imperative instructions for a computer to execute.

|
Embed
Progress spinner
julesbl@mastodon.me.uk
julesbl@mastodon.me.uk

@collinsworth I run into this sort of thing all the time as a back end developer, only their favourite technology is correct, it's such snobbery, makes me want to puke, #css is a fine language and those that know it's intricacies and interactions with the various browsers are great developers

|
Embed
Progress spinner
ojensen@hachyderm.io
ojensen@hachyderm.io

@collinsworth it's weird how people who encode instructions into Turing-complete systems have decided that what they do is the only "programming", even going so far as to carve out exclusions for The Bad Ones That Doesn't Count Because Normies Can Use Them like MS Excel. Programming just means performing the actions necessary for a device to perform a useful (?) function.

Are you writing Erlang on your programmable rice cooker? Tail recursion on your programmable remote?

I didn't think so.

|
Embed
Progress spinner
seflless@mas.to
seflless@mas.to

@collinsworth It's way more complicated than a programming language.

|
Embed
Progress spinner