前几天看到的一个挺有意思的说法,应该是程序员都默认的一个说法吧,觉得不太理解所以去查了一下;
语法糖/糖衣语法
这个词来自于英国计算机科学家彼得·兰丁。
指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。
以上来自wiki。
就是说把在不改变结构和功能的基础上,把代码写得更加简单易懂了;
从代码中来说就是for循环作为例子(比起while循环看起来更易懂),或者比如vue中的v-model
;
更加浅显的话就是知乎里的那个回答了:
就相当于汉语里的成语。
即,用更简练的言语表达较复杂的含义。在得到广泛接受的情况之下,可以提升交流的效率。
这个理解就很OK;
看评论说这个回答就是一个语法糖,也挺有道理的哈哈哈。
语法盐
语法盐(英语:syntactic salt)是指在计算机语言中为了降低程序员撰写出不良代码的设计,但其中仍会有潜藏错误存在的可能。
举例:(java中不允许将float变量赋予声明为int的变量,但是c和c++会自动把float变量舍去小数并赋值给int类型的变量)
1 | int a; |
语法糖精/语法糖浆
语法糖精(Syntactic saccharin),是指语法上没必要的添砖加瓦,根本没有带来使用的便利。
简而言之,就是失败的语法糖;
语法海洛因
语法海-洛因(Syntactic saccharin),是指过于喜欢操作符重载,表面上程序紧凑了,但最后程序可能成天书了。
参考: