用文言文来写programme?老外肯定看不懂你写什么!
日前,账号名为Lingdong Huang的软件工程师日前将他所开发的“文言文编程语言”上传到了GitHub,引起了不少的轰动。他在所上传的帖子上以文言文编写序文,大意就是从唐尧、虞舜时代开始,没有人料到百代之后的电脑机械能如此精妙。编程语言也多如星宿,但却没有以文言文来作编程的,因此他才萌生了开发”文言文编程语言“的想法。(想要知道这篇序文写些什么,请自行翻译)
夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。鼠、蟹、鑽、魚,或以速稱。蛇、象、駱、犀,各爭文采。方知鬼之所以夜哭,天之所以雨粟。然以文言編程者,似所未有。此誠非文脈之所以傳,文心之所以保。嗟予小子,遂有斯志。然則數寸之烏絲猶覆於頭,萬卷之素書未破於手;一身長羈於遠邦,兩耳久矌于雅言。然夫文章者吾之所宿好,程式者偶承時人之謬譽。故希孟不慚年少,莊生不望無涯。乃作斯言。誠未能嘔瀝長吉之心血,亦庶幾免於義山之流沫。既成之後,復學干將鑄劍而自飼,越王嚐糞而當先。自謂偶追《十書》之筆意,但恨少八家之淋漓。此子山所謂士衡抚掌而甘心,平子見陋而固宜。然則雖實覆甕之質,尚存斧正之望;雖乏呂相之金,易字之渴蓋同。此亦開源之大義,吾輩之所以勉勵也。一笑。
从Lingdong Huang的帖子例子来看,这个“文言文编程语言”可以很轻易的被编译成JavaScript或者Python,而且也非常好理解。其中“甲”、“乙”、“丙”等分别代表“数“/“术”代表“var”、”凡“代表“for”、”若“代表“if“、”若非“代表”else if“、“乃得”代表”return“等等,而且“文言文编程语言”还用了“也”和“云云”来代表结束一段编码的“};”,在编程注释中更是以”批曰“来代表“/*“,可以说很具古风情调。
一位网页开发者Barret李靖日前把这个“文言文编程语言”分享到Twitter上,让不少网民赞叹这个编程语言。有网民留言要学这个语言必须要“文理双全”,也有网民表示“建议让孩子学这个,即可以学古文,又能学编程”、更有网友说”以后游戏外挂可以写的像符咒一样“、”老外瞬间白眼“。
“文言文编程语言”开发者Lingdong Huang也在GitHub帖子上提供线上线上编辑器(IDE),编辑器左方是“文言文编程语言”的编辑器,右方则是对照的Javascript,下方是输出后的结果。线上编辑器上有很多样本,从样本来看“文言文编程语言”还处于非常前期的开发阶段。“文言文编程语言”使用的是繁体,虽然样本上的文言文乍看之下文笔通顺,但毕竟作用是编程,因此和正统的文言文相比较还是有很大的差别。如果把这个拿给古人看的话,估计古人也会蒙圈。
本大侠作为曾经的电脑编程高材生自然要试上一试,以下是本大侠输出之后的结果:
是不是觉得很新奇呢?有兴趣了解更多或者试试用文言文来进行编程的朋友,可以点击以下链接。