「Wenyan-lang」修訂間的差異
跳至導覽
跳至搜尋
行 31: | 行 31: | ||
p([_ans1].join) |
p([_ans1].join) |
||
end |
end |
||
+ | 輸出: |
||
+ | 問天地好在。 |
||
+ | 問天地好在。 |
||
+ | 問天地好在。 |
於 2021年1月24日 (日) 02:21 的修訂
中國有個 GitHub 帳號為 Lingdong Huang 的工程師,開發了一款「文言文程式語言」,讓你用文言文寫程式,在萬行程式碼中展現你的人文情懷。
特點
- 符合古漢語語法的自然語言處理程序
- 可以編譯成JavaScript、Python、或者Ruby
- 圖靈完備
- 在線 IDE,即刻體驗
天地,好在否! / HELLO WORLD
文言:
吾有一數。曰三。名之曰「甲」。 為是「甲」遍。 吾有一言。曰「「問天地好在。」」。書之。 云云。
標點符號和換行都是可選的 (就像古漢語中文字是連續的)
所以上面的程式碼等同於:
吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之云云
編譯成 JavaScript:
var 甲 = 3; for (let rand1 = 0; rand1 < 甲; rand1++) { var _ans1 = "問天地好在。"; console.log(_ans1); };
編譯成 Python:
甲 = 3 for _rand1 in range(甲): _ans1 = "問天地好在。" print(_ans1);
編譯成 Ruby:
甲 = 3 甲.times do |_rand1| _ans1 = "問天地好在。" p([_ans1].join) end
輸出:
問天地好在。 問天地好在。 問天地好在。