今天瞎想时想到一个好玩的,就是用计算机中class的extends概念来解释思想史中一种思想的创建和演变。
比如以儒家思想为例,孔子是最早创建“儒”这个class,并定义一系列参数和函数方法的程序员。
而孟子直接继承(extends)自“儒”这个class,然后根据当时情况的需要,新增一些变量和方法;孟子这种继承,是非常符合规范的继承,没有改变主要参数和方法。
对比于孟子,荀子这位程序员就比较叛逆一些,他虽然也是extends儒这个class,但是他改变了主要参数的含义和方法,导致儒这个class用起来已经和最初不太一样了,但考虑到他确实是extends自这个class的,所以他的思想class仍然被归属于儒这个class的子类。
而第三种就属于比较离谱的了,因为程序员根本就没有extends自儒这个class,而是自己新创了一个class,然后命名为“儒”。秦末大量儒家经典被烧或者遗失,到汉初时,使用“儒学”这门语言的程序员们已经完全不知道“儒”这个class的参数和函数方法了,于是他们就直接new class,然后命名为“儒”了,所谓“今文经”和“古文经”也就是旧的儒class和新的儒class之间的区别——它们俩除了命名相同,参数和函数方法都已经完全不一样。
程序员们都知道,命名不规范,debug两行泪······后世阅读代码的程序员在导入库,然后“儒”这个class实例并使用时,发现它出现大量不合理的bug,打开源代码一看也是乱七八糟,但是没有意识到此儒class并非彼儒class,导致最初的程序员孔子和孟子被一顿猛喷,最后他们创建包含“儒”这个class和其它相关内容的第三方库也被举报并下架了。
孔子和孟子在泉下也很懵逼,他俩创建的这个库和“儒”这个class并不是没毛病,但是他们创建这个只是为了解决当时环境下的当时问题,现在windows都从1迭代到11了,你还直接调用他们的库来解决和解释当下的业务能不出问题嘛——而且最重要的是,你调用的也不是他俩创的那个原本的库啊!骂的内容没错,但是骂错人了啊!