英语是落后的语言
你只要对JAVA和C++有点了解,再对比汉语,你马上就能发现英语到底落后在哪。
语言学习过程中,语法所需的成本其实相对来说并不高,耗费成本最多的地方在词汇学习方面。英语词汇分两部分,日常词汇和学术词汇。
英语日常词汇是高卢语、日耳曼语、拉丁语等外来语言的缝合怪,没什么构词逻辑,这个不多说了。
而英语学术词汇是另一种画风:
hypopotassaemia:低血钾(症)
词根:hypo(低)+potassa(钾盐)+emia(血液)。
hyperpotassaemia:高血钾(症)
词根:hyper(高)+potassa(钾盐)+emia(血液)
hypoxemia:低氧血(症)
词根:hypo(低)+oxygen(氧)+emia(血)
这种构词法,在对逻辑分类和系谱性要求较高的化学、生物、医学专业是最明显的。
看到这,不用我多说你也能看明白,英语学术词汇的构词法,跟汉语的构词法是一样的。
这种用基本词汇作为词根构建高级词汇的现象,叫做「复用」,复用有什么好处呢?就是在逻辑和功能需求比较复杂的场合,可以显著降低使用成本。
我开头为什么要提JAVA和C++呢?
因为「提高复用性以求在逻辑和功能需求复杂场合降低使用成本」这句话催生了「面向对象」,JAVA和C++是面向对象的典型。
而汉语,则是目前唯一一种「面向对象」的人类语言。
「面向对象」有三大特征,封装、继承、多态。
什么是封装?
每一个汉字都有定义好的含义,要组词,直接拿来用就行了,不用对汉字本身再进行任何加工(变格、时态、复数)。这就是「封装」。
而英语不行,调用latin和greek这两个库的时候,还得敲敲打打去掉一些字母才能用。
什么是继承?
把「肉」看作一个父类,那么:
「牛肉」「猪肉」「鸡肉」 就是「肉」的子类,这三个新词继承了「肉」的基本属性和方法,可以再构建出「牛胸肉」「猪腿肉」「鸡胸肉」这三个子类。这就是「继承」。
什么是多态呢?
很多汉字都是多义字,在组词时,可以把每一个字看作彼此的参数,调入的参数不同,具体到每个字表达的含义就不同。
比如「利」。当调入参数「刃」组合成「利刃」时,它的含义是「锋利」。当调入参数「息」组成「利息」时,它的含义是「利益」。
虽然人类语言受习惯影响较多,并没有编程语言那么严密的逻辑,但面向对象的基本要素,汉语是完备的。
上面只说了构词方面,实际上,汉字的构成也是面向对象的,你可以把部首看作父类,然后:
江河湖海洪潮浪(氵的子类)
轩辕辐轴轭轨辙(车的子类)
贵贱质赁贷资赊(贝(钱)的子类)
松柏橘柑杨柳楠(乔木的子类)
葡苇菠萝菊葱蒜(灌木的子类)
你还可以把3000-5000基本汉字看成汉字的一个基本「库」,学会这个基本库,通过复用,汉语词剩下的复杂词汇学习成本极低。而英语,除了掌握本身20000单词左右的基本库,你还得掌握latin和greek这两个第三方库才行,离开这两个库,英语自己是没有造词能力的。
不过别误会,说汉语面向对象,并不是说英语就是面向过程的,前面说了,英语的日常词汇基本上没有构词逻辑,而高级词汇的构词法与汉语相近,也就是说,英语也在试图走「面向对象」这条路。
其实并不奇怪,当语言文字需要表达的概念越来越复杂,表达成本越来越高时,面向对象是语言发展的唯一出路,殊途同归。
但是,英语并不适合面向对象,因为单词没有封装性,而且词长会长的离谱。
显然,汉语远远走在英语前面,德语甚至都比英语还靠前一些。
我知道,这话会让有些人非常不舒服,我也没办法,客观事实如此而已,你接受不接受,现实就是这个样子。
不过话又说回来,语言的生命力,一半取决于它本身的性能,另一半取决于它的产品,也就是生态,英语这么烂的语言为什么是国际交流首选语言?因为英语「产品」多,上到教育科研,下到steam和P站,英语产品包罗万象。
为什么有人去学朝鲜语?十有八九是因为韩剧和波大腿长作风大胆的Kpop。先不管格调高低,这都是「产品」。
为什么有人学日语?因为日本有教育科研,还有二次元和小电影。我会一点日语,不过不是为了求学求职,对二次元也不感冒,原因你们懂的。这就是「产品」的吸引力。
汉语性能虽强,但是产品太少,还有沉重的历史包袱,时不时就会有遗老遗少捧着儒家和中医这两坨文化糟粕出来恶心人。你要问我怎么提高汉语产品的产出,我觉得,起码的,怎么着也得先把儒家和中医这两坨垃圾彻底铲了吧?