惊爆:「文言文」编程语言,可谓年度最骚语言也
loonggg
讀完需要
4
分鐘速讀僅需 2 分鐘
昨天在瀏覽 GitHub 的時候,看到了一個異軍突起的 repo ,一周之內(nèi)收獲近萬星的 star ,目前有 9k+ 的 star 數(shù)量。
為什么這么受歡迎呢?原來,這是一門「文言文」編程語言。是的,你沒有看錯,一個大學生開源了一個文言文編程語言。
曾幾何時,還記得第一個中文語言的編程語言:「易語言」嗎?雖然易語言沒有起來,但是易語言的誕生目的就是簡單,上手快,學習來方便。
可是,這個「文言文」編程語言的橫空出世,能夠讓我們大家頭疼,在大多數(shù)人看來,文言文比英文還難學。用這個語言編程,能夠讓我們回想起,初中,高中學習文言文的痛苦經(jīng)歷。哈哈……
關(guān)鍵是這門文言文的編程語言,是一位卡內(nèi)基梅隆大學(CMU)的大四學生開發(fā)。利用 NLP 的一些技術(shù),將文言文程序語法轉(zhuǎn)換到 JavaScript 或 Python 運行,并不是簡單的將程序中的英文字符換成了中文。
我們一起看簡單看一下作者給出的例子:
同樣是在控制臺循環(huán)輸出 3 遍:問天地好在。第一種方式用的是文言編程語言,而 JS 是下面那種。是不是看起來文言文更難呢?可能大家對于 JS 太熟了,不知道文言文編程的語法。那么作者是如何定義變量,流程控制,運算和容器,函數(shù)的呢?如下:
大家看一下,上面分別是 wenyan(文言文)語法和其對應的 JS 語法。通過上述的定義我們可以看出,這個同學簡直就是語法天才。簡直讓你佩服的五體投地。
比如:
加一以二。
是 1+ 2 的意思,而
加一於二
是 2 + 1 的意思。
大家可以仔細看看作者關(guān)于變量,函數(shù),流程控制的定義,絕對是個語法天才。
最重要的是開源的這個作者,不僅僅把源代碼開源了,還有編譯器,更甚者,都給大家提供了一個在線的 IDE 。你們感受一下:
在線 IDE 地址:http://wenyan-lang.lingdong.works/ide.html
為了顯得高大上,更接近歷史的氣息,作者還提供了渲染器。通過 src/render.js 腳本文件能把 wy 代碼格式化輸出成為古漢語書籍樣式(歷史印刷書籍)的矢量圖(SVG)。同時它還可以將生成的 SVG 文件解析回原始文言代碼。下圖是用 wenyan 編寫的 Universal Turing Machine 渲染而成。
看完,是不是被驚訝到了呢?開源的這位作者技術(shù)確實牛逼啊!
還不趕緊去支持摩拜一波?
開源項目地址:https://github.com/LingDong-/wenyan-lang
文言文編程語言,可謂年度最騷語言也,但是我感覺也是目前年度最難編程語言。哈哈……
公眾號對話框,回復關(guān)鍵字 “1024”
免費領(lǐng)取程序員賺錢實操教程
-?長按識別關(guān)注?-
技術(shù),職場,產(chǎn)品,思維
行業(yè)觀察
總結(jié)
以上是生活随笔為你收集整理的惊爆:「文言文」编程语言,可谓年度最骚语言也的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络摄像机介绍
- 下一篇: android4.4.3版本root,R