天天看點

文言文程式設計語言來了,可是好像比英文更難寫了!

近日有開發者開源了一門新的程式設計語言,吸引了大量開發者的目光,短短幾天獲得了 3k+ star。

文言文程式設計語言來了,可是好像比英文更難寫了!

該語言名為“文言(wenyan-lang)”,這是一門采用文言文輸入的程式設計語言,該語言不包括英文字元,僅包含繁體中文字元,并保留繁體引号「」。

先看看 Helloworld 怎麼寫:

吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
  吾有一言。曰「「問天地好在。」」。書之。
雲雲。           

這段代碼等效于以下 JavaScript 代碼:

var n = 3;
for (var i = 0; i < n; i++) {
  console.log("問天地好在。");
}           

輸出:

問天地好在。
問天地好在。
問天地好在。           

同時,标點和換行符是完全可選的,與古漢語一緻,是以上面的代碼等效于:

吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之雲雲           

Helloworld 看上去雖然簡單,但是其實作為一門程式設計語言,這裡的文法都有嚴格的定義:

變量

文言文程式設計語言來了,可是好像比英文更難寫了!

控制

文言文程式設計語言來了,可是好像比英文更難寫了!

運算

文言文程式設計語言來了,可是好像比英文更難寫了!

容器

數組從 1 開始索引。

文言文程式設計語言來了,可是好像比英文更難寫了!

函數

文言文程式設計語言來了,可是好像比英文更難寫了!

但是作者表示上下文無關的文法描述還在建構中。

文言語言采用自然語言處理共享了古典漢語文法,将語言編譯為 JavaScript 或 Python,并且圖靈完備。同時它不僅提供了一個配套線上 IDE,還提供了大量算法與資料結構示例,包括快排、漢諾塔問題與斐波那契數清單示等。

文言文程式設計語言來了,可是好像比英文更難寫了!

文言源碼碼雲下載下傳位址:

https://gitee.com/mirrors/wenyan-lang

本文轉自開源中國

原文連結:

https://www.oschina.net/news/112175/wenyan-lang

繼續閱讀