文言文能编程了,是噱头还是突破?
近日,GitHub 新出了一個特別的開源項目:文言文編程語言 wenyan-lang。該項目迅速引發了國內程序員關注熱議,其 Star 數最近 24 小時飆漲到了近 8000+。
wenyan-lang?的 Hello World
吾有一數。曰三。名之曰「甲」。 為是「甲」遍。吾有一言。曰「「問天地好在。」」。書之。 云云。這段代碼的 JS 版:
var n = 3; for (var i = 0; i < n; i++) {console.log("問天地好在。"); }輸出結果:
問天地好在。 問天地好在。 問天地好在。此外,因為文言文沒有標點句讀斷句,因此可簡化為:
吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之云云其他示例程序(包括快速排序、漢諾塔等)可以在源文件中的?./examples 找到。
wenyan-lang?有哪些特性:
> 可編譯成 JS 或 Python;
> 圖靈完備;
>?包括在線 IDE 和 編譯器;
> 源碼開源了
在線 IDE
http://wenyan-lang.lingdong.works/ide.html
它有一個渲染程序(?src/render.js?),可以把文言文源代碼渲染成類似中文古籍樣式,還支持反向操作(把 SVG 圖片轉成源碼)。下面是用文言文寫的通用圖靈機的效果圖:
變量
控制
數組(從 1 開始的)
Wenyan 作者何許人也?
作者:Huang Lingdong 。其在線簡歷中透露是一名卡內基梅隆大學(CMU)的大四學生,將于 2020 年獲得計算機科學學位。
精通的編程語言有:Python、 JS (& HTML & CSS)、Processing、C/C++、C#,MATLAB、Lua、SML 和? AppleScript。
在他的個人項目網站 https://lingdong.works/。目前已經有將近 30 個項目。項目主題豐富多彩。
國內程序員熱議
@minexo79:這到底是吸了多少才能做出這種東西?
@困的周叔叔:有種自己編譯原理白學了的感覺
@是俊不是腦殘粉:別人的大四,佩服啦
@溫興月:如果編程最早用文言文,中國人學幾個月,外國人學幾年
@imSuperZhang:這特么比英文的還難
wenyan 的 GitHub issue 中,除了很多贊揚之外,還有不少認真提建議的,
也有在打口水仗的……????
總結
以上是生活随笔為你收集整理的文言文能编程了,是噱头还是突破?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 104 最大和
- 下一篇: JS中的防抖跟节流(DebounceTh