今天看《Java NIO》,里边出现”语法糖“这一名词,觉得挺有趣就问google,结果出来连带了其他几个类似名词,这里仅作整理。

语法糖

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读,不过其并没有给语言添加什么新东西。

语法盐

语法盐(Syntactic salt),与语法糖相反,为避免人为疏失而产生错误,在计算机语言中容易犯的语法错误上附加的额外语法限制。 如强制类型检查,用end if, end while等代替现在的统一的end等。

语法糖精

语法糖精(Syntactic saccharin),是指语法上没必要的添砖加瓦,根本没有带来使用的便利。

语法海-洛因

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