GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言


GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

文章選自ZHIHU

原文鏈接:https://zhuanlan.zhihu.com/p/98591089

瀏覽 GitHub 的時候,看到了一個異軍突起的 repo ,一週之內收穫近萬星的 star ,目前有 9k+ 的 star 數量。

為什麼這麼受歡迎呢?原來,這是一門「文言文」編程語言。是的,你沒有看錯,一個大學生開源了一個文言文編程語言。

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

曾幾何時,還記得第一個中文語言的編程語言:「易語言」嗎?雖然易語言沒有起來,但是易語言的誕生目的就是簡單,上手快,學習來方便。

可是,這個「文言文」編程語言的橫空出世,能夠讓我們大家頭疼,在大多數人看來,文言文比英文還難學。用這個語言編程,能夠讓我們回想起,初中,高中學習文言文的痛苦經歷。哈哈……

關鍵是這門文言文的編程語言,是一位卡內基梅隆大學(CMU)的大四學生開發。利用 NLP 的一些技術,將文言文程序語法轉換到 JavaScript 或 Python 運行,並不是簡單的將程序中的英文字符換成了中文。

我們一起看簡單看一下作者給出的例子:

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

同樣是在控制檯循環輸出 3 遍:問天地好在。第一種方式用的是文言編程語言,而 JS 是下面那種。是不是看起來文言文更難呢?可能大家對於 JS 太熟了,不知道文言文編程的語法。那麼作者是如何定義變量,流程控制,運算和容器,函數的呢?如下:

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

大家看一下,上面分別是 wenyan(文言文)語法和其對應的 JS 語法。通過上述的定義我們可以看出,這個同學簡直就是語法天才。簡直讓你佩服的五體投地。

比如:

加一以二。

是 1+ 2 的意思,而

加一於二

是 2 + 1 的意思。

大家可以仔細看看作者關於變量,函數,流程控制的定義,絕對是個語法天才。

最重要的是開源的這個作者,不僅僅把源代碼開源了,還有編譯器,更甚者,都給大家提供了一個在線的 IDE 。你們感受一下:

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

在線 IDE 地址:http://wenyan-lang.lingdong.works/ide.html

為了顯得高大上,更接近歷史的氣息,作者還提供了渲染器。通過 src/render.js 腳本文件能把 wy 代碼格式化輸出成為古漢語書籍樣式(歷史印刷書籍)的矢量圖(SVG)。同時它還可以將生成的 SVG 文件解析回原始文言代碼。下圖是用 wenyan 編寫的 Universal Turing Machine 渲染而成。

GitHub一週內獲近萬星的star。「文言文」編程語言,年度最騷語言

看完,是不是被驚訝到了呢?開源的這位作者技術確實牛逼啊!

還不趕緊去支持摩拜一波?

開源項目地址:https://github.com/LingDong-/wenyan-lang

文言文編程語言,可謂年度最騷語言也,但是我感覺也是目前年度最難編程語言。對於我這種高中文言文看著就煩的人,這簡直太難了~

結尾

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“01”即可領取。


分享到:


相關文章: