语法糖的主要价值就是提高源代码阅读障碍绑定既得利益和装高深在客户那边多卖点钱。
1、逻辑并没有减少甚至增加了:表达式的简化表面上降低了代码量,但实际上并没有减少脑力消耗,甚至还是因为糖带来的新规则引发更多逻辑思考的损耗。
2、性能并没有提高甚至降低了:因为编译系统最终还是要把未明确的变量类型明确下来,把未命名的函数自动生成静态函数,这对编译器来说都是多余的负担。
3、bug藏得更深了:因为逻辑过程被多种糖格式封装,找bug就要先拆分糖的逻辑层,然后才能看见bug在哪儿。
4、并没有减少代码总量:程序员会多次使用相同的及类似的代码块,而这些代码块原本是应该重新组织并复用的。
C#语法糖的原罪
最新推荐文章于 2024-05-21 23:04:10 发布