近日有開發者開源了一門新的程式語言,吸引了大量開發者的目光,短短幾天獲得了 8k+ star。
該語言名為「文言(wenyan-lang)」,這是一門採用文言文輸入的程式語言,該語言不包括英文字符,僅包含繁體中文字符,並保留繁體引號「」。
先看看 Helloworld 怎麼寫:
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。
這段代碼等效於以下 JavaScript 代碼:
var n = 3;
for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}
輸出:
問天地好在。
問天地好在。
問天地好在。
同時,標點和換行符是完全可選的,與古漢語一致,所以上面的代碼等效於:
吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之云云
Helloworld 看上去雖然簡單,但是其實作為一門程式語言,這裡的語法都有嚴格的定義:
變量
控制
運算
容器
數組從 1 開始索引。
函數
但是作者表示上下文無關的語法描述還在構建中。
文言語言採用自然語言處理共享了古典漢語語法,將語言編譯為 JavaScript 或 Python,並且圖靈完備。
同時它不僅提供了一個配套在線 IDE,還提供了大量算法與數據結構示例,包括快排、漢諾塔問題與斐波那契數列表示等。
更多精彩
在公眾號後臺對話框輸入以下關鍵詞
查看更多優質內容!
女朋友 | 大數據 | 運維 | 書單 | 算法
大數據 | JavaScript | Python | 黑客
AI | 人工智慧 | 5G | 區塊鏈
機器學習 | 數學 | 送書