As much as I like CSS (and will continue to), you make very good points! Objectively speaking, it's not well-designed.
To quote Python creator Guido van Rossum:
If you find users are consistently confused by something, that's an opportunity for improving the language. Don't fall into the trap of thinking "oh, we need to document that better"!
This is the point of the article I'm not pointing out parts which are "confusing", which can be matter of subjectivity. I point out facts. CSS is not statically analysable. The only way to analyse it is at runtime e.g. having CSS applied to HTML.
It's quite possible to get used to. Note that I never said I was confused about anything in it. But CSS making sense to you...or me...doesn't make it a well-designed language. Many developers are frequently confused by CSS, and it's certainly not easy to debug.
In design, one has to be careful not to confuse "it makes sense to me" with "it's well-designed".
As much as I like CSS (and will continue to), you make very good points! Objectively speaking, it's not well-designed.
To quote Python creator Guido van Rossum:
I can’t help but think of the classical dev quote “the users are not using it right”.
User stories should apply to developer tools too! :)
Somehow I'm not confused by these things you guys claim to be confused about.
This is the point of the article I'm not pointing out parts which are "confusing", which can be matter of subjectivity. I point out facts. CSS is not statically analysable. The only way to analyse it is at runtime e.g. having CSS applied to HTML.
It's quite possible to get used to. Note that I never said I was confused about anything in it. But CSS making sense to you...or me...doesn't make it a well-designed language. Many developers are frequently confused by CSS, and it's certainly not easy to debug.
In design, one has to be careful not to confuse "it makes sense to me" with "it's well-designed".
Beginners are always confused by things at the beginning. If the issue is devtools, that's a separate thing from "the language is not well designed.
I didn't say beginners, either. ;)