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”即可领取。


分享到:


相關文章: