I love this post from Chris where he asks if CSS is a programming language and confronts it in a way I’ve always felt quietly but never put into words:
I have a real distaste for this question. It might seem like a fun question to dig into on the surface, but the way it enters public discourse rarely seems to be in good faith. There are ulterior motives at play involving respect, protective emotions, and desires to break or maintain the status quo.
And I am legally bound to quote this part, too:
OK fine, CSS is essentially Turing complete, but it just doesn’t feel like CSS (or HTML for that matter) is a programming language to you. It’s too declarative. Too application-specific. Whatever it is, I honestly don’t blame you. What I hope is that whatever conclusion you come to, the answer doesn’t affect things that really matter, like pay and respect.
Respect is in order, no matter what any of us come to for an answer.