CSS 是一种面向对象的编程语言吗?
在过去的六个月里,我一直在运行comiCSS,这是一项“实验”,我使用 HTML 和 CSS 绘制与网络相关的卡通和漫画。
几周前,我发布了一个版本的“愤怒的 NPC Wojak”表情包。它几乎没有引起什么注意,但这没关系,因为它只是为本周的漫画做准备。我又发布了一个更大版本的表情包,探讨了 Twitter 上时不时冒出来的一个问题:CSS 是一种编程语言吗?然后我稍微修改了一下,把这个笑话进一步延伸:
这篇漫画似乎再次被忽视了,但后来在 Reddit 的 /r/ProgrammerHumor 频道爆红(作者没有注明来源或归属😓)。而且大家的回答……至少可以说很有趣——这就是 Reddit 的风格,不是吗?
我非常享受阅读评论的过程。评论来自不同的阵营,尤其是那些把玩笑当真的人:有人因为我不懂 OOP 而骂我是白痴,有人为 CSS 辩护,仿佛他们的生命都依赖于它,还有人争论 CSS 中的继承或多态性是否可行,是否要考虑到其他因素……
一如既往,“XYZ 不是编程语言”的争议,并非为了证明某个观点。很多人想抹黑其他开发者,贬低他们的贡献,这很可悲。无论你的观点是什么,都不要成为那样的人。
但我跑题了。现在,回到本文标题的问题:CSS 是面向对象编程语言吗?答案是“不是”。即使它满足了 OOP 的主要概念(这些概念为了搞笑而被夸大和延伸),也不能使它成为一种面向对象编程语言。但这无关紧要,因为是否是 OOP 并不会让 CSS(或任何其他语言)成为低等语言。它本身就很优美、实用、令人惊叹(并且将继续如此)。
未来还会有更多 comiCSS 卡通和连载漫画。希望每部都像这部一样有趣😊
如果您喜欢这部动画片,请在 Twitter 上关注 comiCSS或在 Patreon 上成为赞助人来支持它。
鏂囩珷鏉ユ簮锛�https://dev.to/alvaromontoro/is-css-an-object-oriented-programming-language-2ja