正文

语法糖、语法盐及其他2012-02-02 11:43:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/katwood/53222.html

分享到:

语法糖、语法盐及其他

在Wiki上看Peter Landin的介绍,看到syntactic sugar原来是出自这位仁兄 :)
当然是贬义的说。意思是在现有语法上抹了一层糖,实际上没本质区别。但是,量变到一定程度可能就是质变了,而且,任何大的改变最初可能都是从小的改变开始的,所以,恐怕也不能对语法糖衣一概不屑一顾。
比如,C++的类,从根上说,完全可以用C现有的机制实现,那么它是不是syntactic sugar呢?
还有一个有趣的比喻,说:其实如果脚板足够结实,完全可以不用鞋,但现在的鞋恐怕不能视作脚板的“语法糖衣”了,因为鞋有了更多的附加功能了。
再说syntactic salt,是指那些为避免容易犯的语法错误加上的额外语法限制。比如类型检查,再比如,有人建议在用end if, end while等代替现在的统一的end。当然,你要是非常仔细、小心,这些语法盐可能就是多余的,但谁敢夸这个口呢?
批评者开玩笑说:喜欢语法盐的同志们,一定都是受虐狂 :) 自己没事找事给自己下套玩 :)
语法糖精(Syntactic saccharin),是指语法上没必要的迭屋架床,根本没有带来使用的便利。

语法海洛因(Syntactic saccharin),是指过于喜欢操作符重载,表面上程序紧凑了,但最后程序可能成天书了


来源:(http://blog.sina.com.cn/s/blog_3eda66df01000afk.html)

阅读(2610) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册