文言文不能编程乎我国大四小哥哥曰非也

2019-12-19 22:18:57  阅读:7263+ 作者:责任编辑。王凤仪0768 责任编辑:责任编辑。王凤仪0768

新智元原创

来历:GitHub

修改:鹏飞

【新智元导读】程序员何必尴尬程序员?有人开发了一种“白话文编程言语”,用白话文写的编程言语,亲近遵从白话文语法和我国古典文学的基调,被点评过于硬核。戳右边链接上新智元小程序了解更多!

乍一看让人一头雾水:白话文和编程言语,如同两不搭嘎,却如同又模糊有点联系?

这便是最近被盛传的:白话文编程言语“wenyan-lang”。GitHub上线5天时刻,现已突破了6000星。

白话文也能编程?

最早的汇编言语,在一般人类看起来便是毫无意义的一堆数字,只要少量奥秘的高智商天才才干看得懂。

后来编程言语逐步的进化,现代的编程言语现已越来越挨近人类的自然言语了。乃至一个非计算机专业的文科生也能看懂简略的HTML、CSS、Python等。

但无论言语怎样进化,总是逃不开英语的规模。不论是机器学习宠儿Python、“国际最好的编程言语”PHP、业界通用言语Java等等,都是英文写的。但已然编程言语叫“言语”,凭什么非得用英文呢?

此前现已有中文的编程言语面世了。信任学计算机的同学对一个叫做“易言语”的编程言语并不生疏,算是十分老牌的现代汉语编程言语了。

那么已然现代汉语能够,白话文是不是也能够呢?并且你有没有觉得,其实编程言语的感觉,和白话文有点像呢?都是用十分简略的词语来表达十分丰富的意义。

有这种利诱主意的人还真不少,在知乎上从前也是十分火的论题。当然,很多人或许只停留在了提出主意的阶段,从理论上评论了究竟行不行;假如行,那么怎样做,鲜有付诸行动来验证作用。而一位在卡内基梅隆大学(CMU)的大四学生则用实际行动给出了答案:能够!

一名被编程耽搁的古文高手

白话文编程言语的作者名叫Huang Lingdong,是CMU一名大四学生,高中毕业于上海国际外国语中学。便是下图这位可心爱爱的男生。

他不单单是一名计算机高材生,更是一名文艺高手,对我国历史十分入神。他给自己这门言语写的介绍就能十分有意思:

在序中,他将Golang称为鼠、Rust称为蟹、Ruby为钻、fishshell称为鱼,这类言语以快取胜;而蛇(Python)、象(PHP)、骆(Perl)、犀(Javascript,由于 O'Reilly出书的JS书封面是一只犀牛)也是各有各的优势。

编程言语现在现已和《天宫》书中记载的星宿数量差不多了,但白话文却一向没能进入编程言语的殿堂之中。现代人早已不在运用白话文,作者以为需要做一些工作来让白话文能够更好的持续传承,而用白话编程,是他为古文做出的一大奉献。

能够精确的看出,图中一切亮色的文字,几乎都对应的是一本书。或是神话传说、或是圣贤经典,或是编程言语,足见作者涉猎广泛、博闻强识。

白话文与NLP、图灵齐备

别看用的是白话文,但肯定与时俱进!wenyan-lang有如下特性:

NLP同享的古文语法

编译成JS或许Python

图灵齐备

在线IDE

在线IDE长这样:

很多人或许会说:右边我看起来顶多算是线性代数,左面直接跳到离散数学了是怎样回事?

别急,作者还供给了对照表。看了对照表,估量很多人或许不需要再回去学一遍白话文,就能用wenyan-lang开端写代码了。

除了官方出的IDE外,还有人做了VSCode和Vim的插件,几乎不要太交心!

让白话文编程,更像白话文

白话文盛行的年代,书本都是竖排版的,阅览方向是从右向左的。假如你是一名资深的日漫读者,应该会十分习惯于这样的阅览体会。

而为了做的更极致,作者还做了一个白话文排版生成器。你能够将用wenyan-lang写的程序,直接生成为竖排版的图片。这种方法来编撰和阅览代码,是不是有一种激烈的穿越和不真实感?

这不由得让我想起了非理性四部曲。在这里,我也十分引荐我们去阅览一本书叫做《牛顿加农炮》,非理性四部曲其中之一。小说里,牛顿从一个物理学家成为一名化学家(炼金术师)。

项目地址:

https://github.com/LingDong-/wenyan-lang#features

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!