中國工程師開發「文言文程式語言」
連結:
https://buzzorange.com/techorange/2019/12/18/coding-in-ancient-chinese/
Python 弱掉了!中國工程師開發「文言文程式語言」,讓你的 coding 充滿文學情懷
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/12/EL-k-zDW4AADGKD-1024x708.jpg
不管是 C 語言、Java 還是 Python,常見的程式語言大多是英文,因此想當個工程師,一定要有基礎的英文能力(至少要看得懂 if、else、return、float、int 吧)。但你有想過用中文寫程式嗎?
中國有個 GitHub 帳號為 Lingdong Huang 的工程師,開發了一款「文言文程式語言」,讓你用文言文寫程式,在萬行程式碼中展現你的人文情懷。
那麼,這款文言文程式語言是什麼神物?
變數定義、for 迴圈全變成了文言文
有個 twitter 帳號為 Barret 李靖的中國網友轉發了 Lingdong Huang 的文言文程式,我們以 Barret 李靖貼在 twitter 上的程式碼,帶你了解要怎麼用文言文寫程式。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/12/EL-k-zDW4AADGKD-1024x708.jpg
寫程式前要先定義環境。在文言文的版本中,寫法是:
這個程式要執行快排的工作,而工程師先為這個程式定義「列」。
寫程式也需要定義變數、行、列名稱等等。文言文的寫法是這樣的:
工程師定義了三個列。
至於 if、else 邏輯與 for 迴圈,文言文是這樣的:
用「凡」代表 for,「若」代表 if,「若非」代表 else if。不同的是,英文只用大小括號代表迴圈的運算範圍,而在文言文中,結尾還多了「也」、「云云」,增添一層中華韻味。
工程師通常會為程式做註解,方便後續的編輯與溝通。文言文的寫法是這樣的:
英文寫法是打斜線,文言文則是寫「批曰」,有種古人吟詩作對、或是鑑賞畫作時,為他人的作品寫下評論與簽名的味道。
有興趣的朋友,可以去 GitHub 看看文言文程式語言,試著用文言文寫段程式。
心得:
連結內有GitHub連結,有興趣可以看一下,我看的頭昏
https://buzzorange.com/techorange/2019/12/18/coding-in-ancient-chinese/
Python 弱掉了!中國工程師開發「文言文程式語言」,讓你的 coding 充滿文學情懷
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/12/EL-k-zDW4AADGKD-1024x708.jpg
不管是 C 語言、Java 還是 Python,常見的程式語言大多是英文,因此想當個工程師,一定要有基礎的英文能力(至少要看得懂 if、else、return、float、int 吧)。但你有想過用中文寫程式嗎?
中國有個 GitHub 帳號為 Lingdong Huang 的工程師,開發了一款「文言文程式語言」,讓你用文言文寫程式,在萬行程式碼中展現你的人文情懷。
那麼,這款文言文程式語言是什麼神物?
變數定義、for 迴圈全變成了文言文
有個 twitter 帳號為 Barret 李靖的中國網友轉發了 Lingdong Huang 的文言文程式,我們以 Barret 李靖貼在 twitter 上的程式碼,帶你了解要怎麼用文言文寫程式。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/12/EL-k-zDW4AADGKD-1024x708.jpg
寫程式前要先定義環境。在文言文的版本中,寫法是:
吾有一術。名之曰「快排」。欲行是術。必先得一列。曰「甲」。乃行是術日。
這個程式要執行快排的工作,而工程師先為這個程式定義「列」。
寫程式也需要定義變數、行、列名稱等等。文言文的寫法是這樣的:
吾有三列。名之曰「首」。曰「頷」。曰「尾」。
工程師定義了三個列。
至於 if、else 邏輯與 for 迴圈,文言文是這樣的:
凡「甲餘」中之「丁」。
若「丁」小於「甲一」者。
充「首」以「丁」。
若非。
充「尾」以「丁」
也。
云云
用「凡」代表 for,「若」代表 if,「若非」代表 else if。不同的是,英文只用大小括號代表迴圈的運算範圍,而在文言文中,結尾還多了「也」、「云云」,增添一層中華韻味。
工程師通常會為程式做註解,方便後續的編輯與溝通。文言文的寫法是這樣的:
批曰。「「曼德博集。亦稱曼德布洛特複數集合。複平面上组成分形之點之集合也。」」
英文寫法是打斜線,文言文則是寫「批曰」,有種古人吟詩作對、或是鑑賞畫作時,為他人的作品寫下評論與簽名的味道。
有興趣的朋友,可以去 GitHub 看看文言文程式語言,試著用文言文寫段程式。
心得:
連結內有GitHub連結,有興趣可以看一下,我看的頭昏
30 个评论
昨天看到尤大转了2333 挺有意思的
原文,把这个震惊体的标题去掉,尚可一看。挺有意思的玩具。
换成文言文就说python弱爆了?中文编码考虑没有?,编译器考虑没有?有多少人会用晦涩难懂的文言文?...
这种东西本来就是自己拿来玩的,练手产物而已。在没有说投入商业前不要立稻草人靶,看见哪个五毛吹再死谁的全家不迟
现代编程语言设计的时候本身就没有考虑英语语法本身,只不过是通过常用简单的单词进行助记。你要真想用中文来助记找些适当的词代替for,which等关键字就好,把整个语法打乱结果compile出来的结果还要用一堆中间变量来辅助这算个啥
python3支持unicode字符做变量名,别说用中文编程,用emoji表情都可以。
有趣的小玩具,典型的程序員玩意
支持,中美脱钩又一有力举措,以后程序员都强制用文言文编程,不会都去再教育营学习学习,大国自信不用英语编程。XD
这个还挺有趣的
沒實際用途,但很好玩。很適合套用到科幻小說裡。
我是不知道大家的輸入法情況啦,打「凡」字快一點,還是打「for」快一點呢...編碼應該是一種相當重視效率和時間的工作吧...?嗯...
我是不知道大家的輸入法情況啦,打「凡」字快一點,還是打「for」快一點呢...編碼應該是一種相當重視效率和時間的工作吧...?嗯...
我说,这个东西挺有意思的,这里的新意其实并不是中文编程之类的,而是在于把NLP和parser结合起来…就事论事,不要言必反共,共党虽然恶心,天朝也不是每一件事都跟这个染缸有关的…
別笑,五年后全中國的政府編程人員全都要學這個,才不要美帝的Python
我就想到多年前台灣大學電機系學生的創作,在我這個死文科生眼裡看起來,不是一般的詩情畫意,要是真正的電磁學也這麼浪漫就好了
https://pansci.asia/wp-content/uploads/2015/04/0QiQrlT.jpg
https://pansci.asia/wp-content/uploads/2015/04/0QiQrlT.jpg
我还是用一句卧槽行天下吧,这么高大上的东西看不懂啊
「习语言」了解一下(维尼话
不就是換了個皮嗎?
这就是geek的玩具啊怎么一个个那么认真。。中国人的幽默感是不是也是个值得探讨的话题?
这是CMU一个本科生写着玩的,蛮有意思的
文言文感觉有点难用,从使用体验的角度来说,换成现代汉语会更好。
打架用砖乎,不亦乱乎,照头乎,乎不死再乎。
這玩意倒是可以拿去豐富平行世界設定...
换成文言文就说python弱爆了?中文编码考虑没有?,编译器考虑没有?有多少人会用晦涩难懂的文言文?...
工程師自己好玩的,明顯不是實用向了。
不過將來要教電腦AI學習中文時,這技術應該會用得上
文言文感觉有点难用,从使用体验的角度来说,换成现代汉语会更好。
易语言是一门计算机程序设计语言,早期称为E语言,也通常代指与之对应的集成开发环境,其最大特点是易用性和通过汉字作为程序代码进行编程。 https://zh.wikipedia.org/wiki/%E6%98%93%E8%AF%AD%E8%A8%80
真要搞可能白話文比較好,簡化下語意能看懂就可以
弄個文言文怎麼團隊合作或是除錯,光想就頭大
感覺是用來坑下個接手的利器吧...
弄個文言文怎麼團隊合作或是除錯,光想就頭大
感覺是用來坑下個接手的利器吧...
这个事情不要太当真lah。如果是五毛我会去他帐号下🐴他。如果是汉民族主义者,我表示包容lah