智東西(公眾號:zhidxcom)
編| 李水青

智東西12月19日消息,近日,世界上第一種基于中國文言文的編程語言誕生,志愿者已經用它編寫了了幾十個程序,如:基于古代中國算命算法的程序等。

這種新語言的開發者名叫Huang Lingdong,是卡內基梅隆大學的一位95后本科生。他之前曾利用計算機生成過一幅無限的的中國山水畫。他還參與創造了第一部,也是迄今為止唯一部人工智能制作的中國歌劇。

大約一年前,Huang完成了文言文編程的核心部分。它包括一個渲染器,可以以類似于古代中文文本頁面的方式顯示程序。據了解,這幾乎是世界上第一門文言文編程語言,但是其底層還是需要轉換成Python或JavaScript運行。

一、文言文程序算命、算圓周率

Huang在上海長大,在學校里學過基本的文言文。他回憶說:“我對中文很著迷,十幾歲的時候就讀了很多文言文,現在在讀《淮南子》。”《淮南子》是公元前2世紀中國古代淮南王庭上編纂的一部關于哲學和治國之道的著作。‘

他說,目前市面上已經有數十種程序是用文言文寫的,其中許多是中國古代數學書籍中的數學算法的實現。例如,pi_liuhui.wy重現了公元3世紀數學家劉輝如何計算圓周率的方法,Crt.wy是中國余數定理,Pascal_triangle.wy計算了帕斯卡三角形等。

世界上第一種文言文編程語言火了!95后CMU本科生開創,能學《易經》算命

據了解,黃最喜歡用文言語編寫的程序之一是“ divination.wy,是《易經》中描述的算命算法。”他補充說:“我本來打算自己實施,但是熱情的貢獻者擊敗了我。”

二、斷句問題成挑戰

編程用了繁體中文字符和文言文語法,發展這門語言的一個挑戰是文言文如何不用空格把句子分成單詞。“因此如何分割句子是讀者而不是程序員的任務。”Huang說。

例如,如果以英語讀寫的讀者看到了“煎餅糊”,他們將不得不依靠其先驗知識將其解讀為“煎餅面糊”,而不是“煎餅時煎糊了”。

為了克服這一挑戰,Huang指出編程語言僅具有一定數量的關鍵字。因此,文言文編程在每個程序中從最長的關鍵字變成最短的關鍵字,從而解密程序員想要什么。最終,這種方法奏效了。

Huang的文言文編程軟件受到了廣泛關注,他表示為此感到驚訝和興奮:“我以為以前做過很多很酷的項目,但是這個項目在中國格外流行。”

Huang說:“在此之前,我主要按照自己的節奏進行工作,但是現在合作變得至關重要。除了共同編寫代碼外,我還必須檢查其他人的代碼,仔細評估每條建議。但是,我認為我很享受這次體驗,尤其是因為我得到了一大幫杰出的貢獻者。”

世界上第一種文言文編程語言火了!95后CMU本科生開創,能學《易經》算命

三、建社區以保持語言的生命力

目前,文言文編程的貢獻者正在研究Python、Ruby、JavaScript、C++和Java編譯器,圖形庫和圖形用戶界面,以及一個供人們編寫和共享代碼片段的摘錄站點。

Huang說:“最重要的是,我們正在尋找圍繞該語言建立社區的方法。我認為這可能是其生存的關鍵時刻。人們最初有熱情,但是要保持語言的生命力,就需要有一個用戶社區。”

此外,Huang目前正在研究文言文編程的入門指南,該文本身是用古典中文編寫的。他說:“大約40%完成了,目標讀者是完全沒有編程經驗的人。但是,我需要與上述讀者進行測試,以確保它的實用性。”

Huang說:“總而言之,現在我有了自己的編程語言,這種語言可能受到許多像我這樣的文言文愛好者的歡迎,我認為發明自己的編程語言是每個程序員都會想到的一個想法。”

結語:文化傳承和開源精神

也許有人會認為,文言文編程并沒有那么大的實用價值,但是這并不失為一種傳承文脈、保護文心的好方法。

正如在文言文編程的項目開篇中,Huang回顧了從倉頡造字到堯舜時代的結繩和數手指計算,從魯班的木鳶到諸葛亮的木牛流馬的歷史,希望自己作為留學海外的中華學子,不因年輕或者知識的浩瀚無涯而退縮,并認為這就是開源的精神內核。

世界上第一種文言文編程語言火了!95后CMU本科生開創,能學《易經》算命

▲文言文編程的項目開篇介紹

在線地址://wenyan-lang.lingdong.works/ide.html

文章來源:IEEE.