惊爆:「文言文」编程语言,可谓年度最骚语言也
昨天在浏览 GitHub 的时候,看到了一个异军突起的 repo ,一周之内收获近万星的 star ,目前有 9k+ 的 star 数量。
为什么这么受欢迎呢?原来,这是一门「文言文」编程语言。是的,你没有看错,一个大学生开源了一个文言文编程语言。
曾几何时,还记得第一个中文语言的编程语言:「易语言」吗?虽然易语言没有起来,但是易语言的诞生目的就是简单,上手快,学习来方便。
可是,这个「文言文」编程语言的横空出世,能够让我们大家头疼,在大多数人看来,文言文比英文还难学。用这个语言编程,能够让我们回想起,初中,高中学习文言文的痛苦经历。哈哈……
关键是这门文言文的编程语言,是一位卡内基梅隆大学(CMU)的大四学生开发。利用 NLP 的一些技术,将文言文程序语法转换到 JavaScript 或 Python 运行,并不是简单的将程序中的英文字符换成了中文。
我们一起看简单看一下作者给出的例子:
同样是在控制台循环输出 3 遍:問天地好在。第一种方式用的是文言编程语言,而 JS 是下面那种。是不是看起来文言文更难呢?可能大家对于 JS 太熟了,不知道文言文编程的语法。那么作者是如何定义变量,流程控制,运算和容器,函数的呢?如下:
大家看一下,上面分别是 wenyan(文言文)语法和其对应的 JS 语法。通过上述的定义我们可以看出,这个同学简直就是语法天才。简直让你佩服的五体投地。
比如:
加一以二。
是 1+ 2 的意思,而
加一於二
是 2 + 1 的意思。
大家可以仔细看看作者关于变量,函数,流程控制的定义,绝对是个语法天才。
最重要的是开源的这个作者,不仅仅把源代码开源了,还有编译器,更甚者,都给大家提供了一个在线的 IDE 。你们感受一下:
在线 IDE 地址:http://wenyan-lang.lingdong.works/ide.html
为了显得高大上,更接近历史的气息,作者还提供了渲染器。通过 src/render.js 脚本文件能把 wy 代码格式化输出成为古汉语书籍样式(历史印刷书籍)的矢量图(SVG)。同时它还可以将生成的 SVG 文件解析回原始文言代码。下图是用 wenyan 编写的 Universal Turing Machine 渲染而成。
看完,是不是被惊讶到了呢?开源的这位作者技术确实牛逼啊!
还不赶紧去支持摩拜一波?
开源项目地址:https://github.com/LingDong-/wenyan-lang
文言文编程语言,可谓年度最骚语言也,但是我感觉也是目前年度最难编程语言。哈哈……