2010年7月28日星期三

巴别塔、Java、普通话

维基百科曰:

那時、天下人的口音言語、都是一樣。他們往東邊遷移的時候、在示拿地遇見一片平原、就住在那裏。他們彼此商量說、來吧、我們要作磚、把磚燒透了。他們就拿磚當石頭、又拿石漆當灰泥。他們說、來吧、我們要建造一座城、和一座塔、塔頂通天、為要傳揚我們的名、免得我們分散在全地上。耶和華降臨要看看世人所建造的城和塔。耶和華說、看哪、他們成為一樣的人民、都是一樣的言語、如今既作起這事來、以後他們所要作的事、就沒有不成就的了。我們下去、在那裏變亂他們的口音、使他們的言語、彼此不通。於是耶和華使他們從那裏分散在全地上。他們就停工、不造那城了。因為耶和華在那裏變亂天下人的言語、使眾人分散在全地上、所以那城名叫巴別。

– 創世記11:1-9(中文和合本)

圣经的说法天下原本只有一种语言,是上帝的阴谋(加之人类的狂妄自大)导致语言的混乱,彼此不能沟通,以致通天塔造不成。信不信上帝由你,反正即便没有上帝,人类也不可能只用一种语言。

十多年前,叔叔送了我一本原版书《Graphic Java》,$39.95 封装精美带光碟比圣经还厚,于是我皈依了 Java 这门宗教。教义说:一次编程,运行于任何地方。 后来我几乎把所有宗教都信了一遍,也就什么都不信了。看看今天的天下大势吧。这是各手机平台设备保有量和应用程序量之比:


数据来自:VisionMobile

由上图可见,号称支持 Java ME 的设备最多,而其相对应的应用程序数量就不那么多了。出道才区区数年的 iPhone 和 Adroid 迅速上位。Java 一统江湖的梦想越来越远,太阳公司被甲骨文收购,开发社区分崩离析,不少原 Java 程序员纷纷投靠苹果和股沟。从经济上来说:程序员也要吃饭,给 iPhone 和 Adroid 写完程序上传到 AppStore 就可以来钱。从技术上来说:上图 Java ME 数据是有水分的,因为那些号称支持 Java ME 的设备彼此差别很大,屏幕大小不一样,按键不一样,存储和外设也都不一样,写个程序要兼顾所有环境变化实在勉为其难,所以绝大多数 Java ME 程序不支持所有 Java ME 设备,即便支持用户体验也不完美。那句“一次编程,运行于任何地方”和“全世界无产阶级联合起来”一样,只能作为口号贴在墙上、挂在水果商橱窗上了(哈维尔见闻录)。

作为一个前宗教信徒,我学到的教训就是:永远别指望一劳永逸。活着就是折腾,没有万能灵药解决一切问题。解决一切社会问题的某某主义,抗千年一遇洪水的三峡大坝,统一所有设备的编程语言。听上去很美,做起来比巴别塔更不靠谱。

感谢上帝,他没有把所有人都造得一模一样,个体间有差异。人们的需求不完全一样,否则就没有“交易”这回事了。既然需求不一样,具体问题就要具体分析,解决问题的过程中新的术语、约定、规范、标准就会被不断发展出来。只要人类存在,语言这东西就会不断向前发展。这是一个自下而上的创造过程,上帝无法设计,国王无法统一。

化繁为简,统一标准,作为一个梦想是好的。可在推行中如果刻意忽略个体差异,甚至强求所有个体和“标准”保持一致,进而要“改造”别人,并对不愿接受“改造”的予以嘲讽、抹黑、惩罚、消灭 —— 如果怀有这样的信仰,您够格入党了。

广州市民上周末游行保卫粤语,据说本周末还要联合香港市民再来一次。这事的起因是上面不让本地人说本地化,因为要搞亚运会,因为要全球化。

我不懂粤语,正如我从没用 Object C 在 iPhone 上写过程序。我对方言带来的地域优越感和歧视非常排斥,同样我对苹果代表的极度自恋的果粉不报好感。人的天性中有对简单的热爱和对公平的向往,谁不喜欢天下大同呢?可如果硬要 iPhone 支持 Java 并且除了 Java 不许用别的语言,那么 iPhone 就不是 iPhone,它也就没有存在的必要了。在消灭完地主、富农和小资产阶级后,我亲爱的工人、农民、知识分子兄弟们,你们的末日还远么?抹杀个性,是通往奴役之路。

6 条评论:

Chengyi 说...

人类语言的目的是沟通,就如不同进制的数一样,只要能表达出意思就好了。被语言优越感所迷惑的人终究会苏醒的。

geoxia 说...

年少轻狂的时候,我们都做过大一统的美梦。后来才知道,多样的选择是幸福之本。

Freeman 说...

还是看谁比较能忽悠阿,洗澡的时候悟出用户体验完全是bull shit,还是谁能忽悠出新世界来的牛。

geoxia 说...

能被人忽悠一辈子也是幸福的。痛苦在于大多数忽悠不持久,教主名誉破产时信徒发现自己已经一无所有。

Unknown 说...

存在即合理 所以妓院千百年赶不禁杀不绝

geoxia 说...

XX和反XX同时存在,同时合理:警察和小偷,小姐和扫黄,筑墙和翻墙... 都是产业,都是“鸡得屁”呀。