文言文编程,让孔子教你如何用 之、乎、者、也、来编程

如果穿越,孔子也能编程!

文言文编程,让孔子教你如何用 之、乎、者、也、来编程

少儿编程

《两小儿编程》  

孔子东游,见两少儿编程,问其曰:“何以言编程兮”。   

一儿曰:“我以C洋言编程之,其速之快,码之精炼,功其强也”   

一儿以JAVA其安全稳健而辨之。   

一儿曰:“C洋言乃编程之始,程之本源,汝等皆有所变而成,此不为老者强而小者弱乎?”

一儿曰:“编其程序纷繁复杂,及其微之疏则照就巨患矣,此不为稳者好而宕者危乎?”   

孔子惶恐不已!

两小儿见曰:“汝又以何语言编程之?恐何以?”   

孔子叹曰:“华民何以洋言编程,吾教汝以育文编程乎”

两小儿奇曰:“之、乎、者、也亦能编程?”

……

程序:

<code>吾有一數。曰三。名之曰「甲」。

為是「甲」遍。

吾有一言。曰「「問天地好在。」」。書之。

云云。/<code>

解析如下:

先定义一个数「3」,并命名为「甲」,现在循环「甲」次,每次在屏幕上打印出「問天地好在。」

JAVA如下:

<code>var n = 3;

for (var i = 0; i < n; i++)

{

console.log("問天地好在");

}/<code>


文言文编程,让孔子教你如何用 之、乎、者、也、来编程

文言文编程项目代码

习完,两小儿连呼:“妙哉! 妙哉!”

一儿好奇问道:“此等编程手段是何人所创?有文档、有 IDE、有第三方库、有官方教程、有……吗?”

孔子:听吾慢慢道来……


文言文编程的初衷:

夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。,或以速稱。,各爭文采。方知鬼之所以夜哭,天之所以雨粟。然以文言編程者 ,似所未有。此非文脈之所以傳,文心之所以保。嗟予小子,遂有斯志。然則數寸之烏絲猶覆於頭,萬卷之素書未破於手;一身長羁于远邦,兩耳久旷于雅言。然夫文章者吾之所宿好,程式者偶承時人之謬譽。故希孟不慚年少,莊生不望無涯。乃作斯言。未能嘔瀝長吉之心血,亦庶幾免於義山之流沫。既成之後,復學干將鑄劍而自飼,越王嚐糞而當先。自謂偶追《十書》之筆意,但恨少八家之淋漓。此子山所謂士衡抚掌而甘心,平子見陋而固宜。然則雖實覆甕之質,尚存斧正之望;雖乏呂相之金,易字之渴蓋同。此亦開源之大義,吾輩之所以勉勵也。一笑。

译:

在尧舜时代,人们使用结绳和数手指来计算。当时怎么能够预料到,几百代人之后计算机的巧妙呢!计算机比鲁班的木鸢更加精巧,比诸葛亮的木牛流马更好。此外,编程语言数量众多,如同《天官书》记录的星宿一般多,又比《山海经》中记录的飞禽走兽还要奇特。GoRustRubyFishshell因速度而出名。PythonPhpPerlJavaScript则各有独特之处。我这才理解到,为什么鬼会夜哭,天上会下粟雨。但以往从未有人使用过文言文进行编程。这并不是传承文脉、保护文心的好方法,所以我才产生了用文言文编程的想法。我目前还太年轻,读过的书也没有破万卷。如今身处遥远的国家,也很久没有接触中文了。但是我一直对文学很有兴趣,编写的程序有时候也得到人们的一些肯定。正如王希孟和庄子一般,并不因为年轻或者知识的浩瀚无涯而退缩,于是写下了这些话。我既没有像李贺那样呕心沥血,也没有像李商隐那样口角流沫。项目完成后,我将继续以干将铸剑的精神勉励自己,带着越王卧薪尝胆的精神继续向前。我自己虽想效仿《算经十书》的笔法,只是遗憾没有唐宋八大家那样淋漓的文笔。正如庾信在《哀江南赋》所写:「陆机听了心甘情愿地拍掌;张衡见了将轻视它也是理所当然。尽管这项目只有覆瓮的价值,但是还有完善的空间。虽然没有像吕不韦那样有一字千金的本钱,但是我对交流的渴望是一样的。这也正是开源的精神内核,我们以此互相勉励吧。



文言文编程,让孔子教你如何用 之、乎、者、也、来编程

Lingdong Huang

据悉CMU 计算机专业大四学生 Lingdong Huang 的文言编程项目,完全采用文言文的方式编程,受到很多开发者的关注。

GitHub地址:https://github.com/LingDong-/wenyan-lang


文言编程开源 IDE

在线 IDE 地址:https://ide.wy-lang.org/

古文代码生成器,文言代码除了编译为 JS 代码,IDE 上还可以选择编译为 Python 或 Ruby 代码。只不过当前的在线 IDE 并不支持以 Python 或 Ruby 语言作为后端执行文言代码。整个 IDE 的主题、编译方式、展现方式都能自由选择,它的可玩性已经非常不错了。

在线编辑器:http://wenyan-lang.lingdong.works/ide.html

下载编译器:https://github.com/LingDong-/wenyan-lang#installation

文言文编程,让孔子教你如何用 之、乎、者、也、来编程

开源 IDE


文言编程教程

作为文言编程教程,势必需要懂文言文才能看懂,不然就显示不出它的特性。作为一本经典的官方教程,不用文言文写实在是太浪费了,因此也就有了《文言陰符》这样的风格:

文言文编程,让孔子教你如何用 之、乎、者、也、来编程

文言编程教程典籍

该教程支持在线阅读,从右向左滑动的那种,这种风格的教程,俨然需要真材实料的文言知识。

教程地址:https://book.wy-lang.org/

文言文编程,让孔子教你如何用 之、乎、者、也、来编程

文言编程教程功法

基础语法

文言文编程,让孔子教你如何用 之、乎、者、也、来编程

变量命名图表


文言文编程,让孔子教你如何用 之、乎、者、也、来编程

条件循环


文言文编程,让孔子教你如何用 之、乎、者、也、来编程

数组

结语

将文言文这种传统文化,与编程语言这样的当代工具相结合,是非常不错的尝试,黄姓少年一路脑洞盛开,开发项目画风清奇,而文言文编程语言,大抵是少年迄今最为骄傲且最为瞩目之成就,各位可速速前往吸之,定然无法自拔。


分享到:


相關文章: