作为从unix C一路走过来的从业者,使用过c/c++ java python golang 等,慢慢的从对新语言的恐惧,到坦然面对,今天不谈具体的东西,就谈点简单的对语言的胡思乱想,今天的写的不是从严肃的计算机科学角度,而是从编程者的主观认知角度。
从这个角度看,所有的高级语言编程,就是语法糖片段的书写,说白了,就是高级语言本身已经定义了一整套工作框架,你说做的只是按照这门语言的约定,撰写语法糖片段,按照约定填空而已(所以不要轻易的说自己精通什么什么语言,其实你只是个熟练的填空工人而已),只是这个填空不是简单的填空,而是给了你很大的空间来去发挥,只要不违反语言的规范。有些语法糖比较直观好理解,有些语法糖的抽象性更高,更大,让你感到陌生而已。一般来说,语言越高级,提供的语法糖越多,编译器帮你做的工作越多,你干的事情越少,同时你也越不接地气。
比如异常处理,表明上是try cache之类的语法糖,异常处理怎么那么简单,一个try cache就搞定了,其实你想简单了,实际上语言的编译器帮你干了很多的工