开源与希腊罗马神话
最近阅读一些希腊罗马神话相关的资料和书籍,了解了一些西方人对世界的认识和解释。
希腊神话中将当时世界上能认识到的一切都用一个神来创造指代。大地之神盖亚Gaia、太阳之神阿波罗Apollo、月亮女神、天空之神、海洋之神、时间之神、爱与美之神Eros、黑夜之神、
不由得感慨,他们对世界的认识和解释相比我们中国的那些神话,相对更加系统和完整。逻辑相对更加严密,建议各位开发者可以去读一读。
那跟我们开源世界有什么关系呢?其实关系很大,因为这是他们认识世界的起源,这样就不由地将神话中的人物、故事会融入到他们的生活中。我们华为其实也是一样,很多上古神兽(更多集中在《山海经》)都被咱们注册为商标、专利了。
在天文上中西方表现尤其明显。例如太阳系八大行星,咱们中国可能早些年天文观测只发现了太阳、月亮以及其他5大行星,因此,用阴阳五行命名:太阳为阳,月亮为阴,其他分别为金木水火土星。
那西方怎么命名的呢?
太阳有太阳神Apollo 月亮有月亮女神Artemis
水星 Mercury(以墨丘利Mercury命名) 金星 Venus(罗马神话中爱与美的女神,对应希腊神话中的是阿芙洛狄特Aphrodite) 火星 Mars(罗马神话中战神Mars,对应希腊神话中的战神是Ares) 木星 Jupiter(罗马神话中的万神之王,对应希腊神话中的万神之王宙斯Zeus4)木星也是太阳系中最大的行星。 土星 Saturn (农业、丰收、财富之神Saturn)
好像有点扯远了,拉回正轨,在开源世界中有哪些东西受到了西方神话的影响呢?
首先是公司的命名上。
Oracle
Oracle公司,鼎鼎大名 (臭名昭著)的软件公司。
oracle
真实的含义是神谕,神的旨意
的意思,为啥会被翻译为甲骨文公司
呢?其实很让人费解。大概也许可能是最开始的一个译者以为 oracle
就是 oracle bone script(甲骨文)
的缩写。这样理解肯定是不对的。 oracle bone script
在骨头上刻了神谕,这样才能和我们的甲骨文才能对上。如果你说神谕就是甲骨文,那我是不接受的。
不过,将Oracle翻译为甲骨文公司
倒也歪打正着地好,毕竟这个公司做的事情还配不上神谕
这样一个高大上的名字,反而做的事情是让人觉得像甲骨文那样看不懂地谜。
其次是在开源项目的命名上。
Prometheus
最著名的要数Prometheus了。
开源项目Prometheus是一个时间监控和告警的项目。为什么会用Prometheus命名呢?原来,普罗米修斯Prometheus在希腊神话中,和雅典娜共同创造了人类,在宙斯发起对人类进行惩罚后,普罗米修斯又为人类偷取火种,因而被宙斯惩罚,被绑在山崖上,每天被一只鹫鹰啄食肝脏。
普罗米修斯在宙斯对人类发起大洪水消灭人类的时候,普罗米修斯提前对他的儿子丢卡利翁准备一个方舟,谨防宙斯大洪水消灭人类,保住了人类的生命的延续。和开源项目的这个告警功能是一致的。
Delphi
在希腊神话中,德尔福Delphi是最重要的神圣的区域,被认为是世界的中心。当人们有困惑或者困难的时候就会那边的阿波罗神殿求取神谕,指点迷津。
而软件领域的Delphi是Windows平台下Object Pascal语言集成开发环境,支持应用程序快速开发。严格来说,它不是开源软件。Delphi擅长于桌面开发、CRM开发、数据库软件系统开发等等,在这几个领悟鲜有能出其右者。后来Delphi开发团队总负责人离开Borland去了微软开发.net,C#就是这样的产物,在C#上能看到很多Delphi的影子。
“真正的程序员用C,聪明的程序员用Delphi”
这句话就像 “人生苦短,我用Python
” 一样。但随着其他优秀语言的兴起,Delphi逐步衰弱了。