文言文已经没啥用了?错!还能编程用!
點擊上方藍色“程序猿DD”,選擇“設為星標”
回復“資源”獲取獨家整理的學習資料!
最近有個編程語言火了,不是Java、不是Python,也不是世界上最好的語言。而是一款由卡內基梅隆大學一名大四學生打造的文言文編程語言:文言(wenyan-lang)。
簡介
該語言完全不使用英文字符,只包含繁體中文字符以及繁體的引號「」。
所以,它的?Hello World 畫風是這樣的:
這段文言文代碼的意思是啥?看看等效的JavaScript代碼:
這兩個不同語言的代碼最終都會實現如下輸出內容:
語言介紹
是不是很就沒讀文言文,已經看不懂了?
下面這些語法定義有沒有讓你想起學生時代的小學妹?
變量
| 吾有一數。曰三。名之曰「甲」。 | var a = 3; |
| 有數五十。名之曰「大衍」。 | var dayan = 50; |
| 昔之「甲」者。今「大衍」是也。 | a = dayan; |
| 吾有一言。曰「「噫吁戲」」。名之曰「乙」。 | var b = "alas!"; |
| 吾有一爻。曰陰。名之曰「丙」。 | var c = false; |
| 吾有一列。名之曰「丁」。 | var d = []; |
| 吾有三數。曰一。曰三。曰五。名之曰「甲」曰「乙」曰「丙」。 | var a=1,b=3,c=5; |
控制
| 若三大於二者。乃得「「想當然耳」」也。 | if (3>2){ return "of course"; } |
| 若三不大於五者。乃得「「想當然耳」」。若非。乃得「「怪哉」」也。 | if(3<=5){return "of course"}else{return "no way"} |
| 為是百遍。?? 云云。 | for (var i = 0; i < 100; i++){ ... } |
| 恆為是。?? 云云。 | while (true) { ... } |
| 凡「天地」中之「人」。?? 云云。 | for (var human of world){ ... } |
| 乃止。 | break; |
運算
| 加一以二。 | 1+2 |
| 加一於二。 | 2+1 |
| 加一以二。乘其以三。 | (1+2)*3 |
| 除十以三。所餘幾何。 | 10%3 |
| 減七百五十六以四百三十三。名之曰「甲」。 | var a = 756-433; |
| 夫「甲」「乙」中有陽乎。 | a || b |
| 夫「甲」「乙」中無陰乎。 | a && b |
容器
數組從 1 開始索引。
| 吾有一列。名之曰「甲」。充「甲」以四。以二。 | var a = []; a.push(4, 2); |
| 銜「甲」以「乙」。以「丙」 | a.concat(b).concat(c); |
| 夫「甲」之一。 | a[0] |
| 夫「甲」之其餘。 | a.slice(1); |
| 夫「玫瑰」之「「名」」。 | rose["name"] |
| 夫「寶劍」之長。 | sword.length; |
函數
| 吾有一術。名之曰「吸星大法」。是術曰。??是謂「吸星大法」之術也。 | function f(){...} |
| 吾有一術。名之曰「六脈神劍」。欲行是術。必先得六數。曰「甲」。曰「乙」。曰「丙」。曰「丁」。曰「戊」。曰「己」乃行是術曰。??是謂「六脈神劍」之術也。 | function f(a,b,c,d,e,f){...} |
| 吾有一術。名之曰「翻倍」。欲行是術。必先得一數。曰「甲」。乃行是術曰。乘「甲」以二。名之曰「乙」。乃得「乙」。是謂「翻倍」之術也。 | function double(a){var b = a * 2; return b;} |
相關資源
更多關系文言的詳細信息可以在它的官網中了解:http://wenyan-lang.lingdong.works/
除此之外,還提供一個在線編輯器:http://wenyan-lang.lingdong.works/ide.html
本文通過OpenWrite的Markdown轉換工具發布
關注我,回復“加群”加入各種主題討論群
Spring Cloud 2020 年路線圖
REST API 的安全基礎
一條簡單的更新語句,MySQL是如何加鎖的?
IntelliJ 平臺 2020 年路線圖
解決Maven依賴沖突的好幫手,必須了解一下!
點擊“閱讀原文”免費領取價值199元學習大禮包
總結
以上是生活随笔為你收集整理的文言文已经没啥用了?错!还能编程用!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非法操作 login.php,阅文游戏中
- 下一篇: 数据结构:排序算法之交换排序(冒泡排序、