用文言文寫程序 新語言只有一個(gè)月歷史
IEEE Spectrum 報(bào)道了 Lingdong Huang 開發(fā)的文言編程語言:用中國傳統(tǒng)的文言文寫代碼。文言編程語言的設(shè)想是在一年前提出的,上個(gè)月 Huang 利用在學(xué)校最后一周的空閑時(shí)間完成了新語言的核心功能,包括了一個(gè)以類似文言文的方式展示程序的渲染器。
Huang 在上海長大,在學(xué)校里學(xué)過簡單的文言文,他對(duì)此十分著迷,青少年時(shí)期閱讀了很多文言文書,現(xiàn)在正在讀《淮南子》。
他的新語言只有一個(gè)月歷史,但已經(jīng)吸引了很多人用它寫程序,許多程序是基于中國古代的數(shù)學(xué)書,如 pi_liuhui 重新創(chuàng)造了三國數(shù)學(xué)家劉徽的圓周率計(jì)算方法,Crt.wy 是中國剩余定理,Pascal_triangle.wy 計(jì)算帕斯卡三角,divination.wy 是易經(jīng)的算命算法。
根據(jù)文言文及其語法創(chuàng)造新語言的一大挑戰(zhàn)是文言文是沒什么標(biāo)點(diǎn)符號(hào)的,它不使用空格劃分句子,如何劃分句子是讀者而不是作者的任務(wù)。為了克服這一挑戰(zhàn),Huang 設(shè)計(jì)語言只擁有一定數(shù)量的關(guān)鍵詞。Huang 表示這確實(shí)行得通。他稱新語言能生存下來關(guān)鍵在于能否形成一個(gè)社區(qū),畢竟人的熱情是會(huì)慢慢冷卻的。