用专业语言表达,用通用语言沟通

语言的迭代

语言也是有迭代,用简单的词,加上一些修饰词或者加上另外一个意思,组成一个新的意思,并且定义为一个新词。

语言就是迭代的定义

三年级的小学生就把最基本的词学完了,但这远没有到掌握语言的地步。还有大量的基本词定义出来的词,还没有学。这其实并不阻碍表达,但表达得会啰嗦。比如一个小学生不会说stare,但会说:look directly and fixedly。甚至还会说:look directly and fixedly with mouth widely open。他本可以说:gape。前者不但啰嗦,而且很难进一步在此基础上表达,同时一旦表达的复杂性增加,不容易理解。

编程就是这样。如果look directly and fixedly常被使用,程序员会定义函数为stare,stare with mouth widely open足够常用,就会定义函数为gape。如果在一个特定的群体里,一种奇怪的动作 gape with left legs kicking and right hand swinging 要是真的用得多了,他们就会定义一个新的词,比如说gakiswing什么的。这就是术语的由来,也是黑话的起源。

用现有语言定义更加专业的语言,最大的风险在于,如果听的人没有学过这个单词,就会抛出 function undefined 错误,沟通的效果就没有达到,这是高效和准确的定义带来的麻烦。

整个计算机领域的封装,重用就是在定义语言,不得不说,语言是有高级和低级的(不带任何褒贬含义,就是定义的底层称之为低级,由此定义出来的为高级)。为了表达效率的提高,应该不断的构建,致力用更高级的语言写程序,就可以用别人画的时间的零头完成同样的功能。

(完)

发表评论

邮箱地址不会被公开。 必填项已用*标注