世界上第一个文言文编程语言诞生,创造它的是一个大学生

  发布时间:2025-11-05 13:37:26   作者:玩站小弟   我要评论
夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。鼠、蟹、鑽、魚,或以速稱…… 。
夫唐、世界上第生虞之世,个文結繩而足治,言文语屈指而足算。编程是诞生的个大学時豈料百代之後,計算機械之巧,创造精於公輸之木鳶,世界上第生善於武侯之流馬;程式語言之多,个文繁若《天官》之星宿,言文语奇勝《山經》之走獸。编程鼠、诞生的个大学蟹、创造鑽、世界上第生魚,个文或以速稱……

这不是言文语「请朗读并背诵全文」系列,而是一个 GitHub 一个代码项目的序言,为什么要用文言文?因为这就是一个用文言文编程的项目。

这套编程语言叫做「文言编程语言(wenyan-lang)」是卡内基梅隆大学(CMU)一个中国留学生 Lingdong Huang 在去年创建的,也曾在网上引起热议。

▲ Lingdong Huang

而在上个月, Huang 利用毕业前的最后一周的时间,完成了这套编程语言的IT技术网核心功能,世界上首个用文言文的编程语言正式诞生。

尽管文言编程语言诞生只有一个月,但已经吸引了不少人用它来写程序。据 Huang 介绍,目前已经有数十个用文言编程语言写的程序,其中一大半都是由其他人编写的。其中很多程序都是基于中国古代的数学著作,比如三国时代数学家的圆周率计算方法,甚至还有《易经》的算命算法。

▲图片来自:知乎

那到底是怎么用文言文来编程的呢?这并不是将英文字符转换为文言文这么简单,而是要用自然语言处理(NLP)技术,将文言编程语言编译成编译成 JavaScript,Python 和 Ruby 等编程语言。

比如编程界经典的代码「Helloworld」,如果用文言编程语言是这样写的:

吾有一數。曰三。名之曰「甲」。源码下载 為是「甲」遍。 吾有一言。曰「「問天地好在。」」。書之。 云云。

如果将这段代码转换成 JavaScript 语言,是这样的:

var n = 3; for (var i = 0; i < n; i++) { console.log(“ 問天地好在。”); } 

当中的原理不在这里赘述,如果想了解更多文言编程的技巧,可以关注这个项目在 GitHub 的页面,当然如果你已经有一定编程基础,也可以尝试编程一些更加复杂的程序,在知乎上就有网友用文言文编写割圆法算圆周率的程序,而在 Huang 的个人主站上,还展示了不少更加复杂的文言编程案例,比如曼德勃罗集和考拉兹猜想。

为什么 Huang 要创造一套使用文言文的编程语言,其实在 GitHub 项目上的序言已经说出了答案,这段序的大意是站群服务器,如今的计算机十分精妙,编程语言数量众多,但过去从未有人尝试用文言文来编程,他认为这也是传承文脉、保护文心的一种方式。

此外 Huang 还开发了一个「古文代码生成器」,可以将枯燥的文言文代码转换为一本古书的页面,在视觉上更有古典的气息。

Huang 在去年 12 月已经在卡内基梅隆大学(CMU)获得了计算机科学与艺术学位,他除了文言编程语言,他还曾用计算机程序生成了一幅中国山水画,还参与开发了第一个由人工智能合成的昆曲视频。

Huang 目前正在用文言文编写文言编程的入门指南,目的是让更多完全没有编程经验的人使用文言编程语言,目前已经完成了 40%。

在接受媒体采访时,Huang 表示自己对于文言文十分着迷,在读大学之前就阅读了大量文言文书籍,现在他正在读的是《淮南子》,而这本书里有一句话:

昔者苍颉作书,而天雨粟、鬼夜哭。

这句话讲的仓颉造字,惊天地泣鬼神的故事。文字是世界上最伟大的发明之一,从此历史得以记载,知识可以传播。而在这个互联网时代,组成整个庞大数字世界的,则是一行行代码。用文言文来编程,确实也给古代文字的传承找到了一条新路。

  • Tag:

相关文章

  • 海尔干衣机(智能干衣机让洗衣变得简单轻松)

    摘要:随着科技的进步,干衣机已经成为现代家庭必备的电器之一。而海尔干衣机作为知名家电品牌的代表之一,以其高效、便捷的洗衣体验而备受消费者喜爱。本文将详细介绍海尔干衣机的特点及优势,帮助消...
    2025-11-05
  • 微软升级Power Platforms功能,低代码开发提高交付效率

    近日,微软在面向Windows和Azure云软件工程师和Web开发者的Build 2022大会上,公布了一系列对Power Platform的功能,旨在让商业用户和专业开发人员的
    2025-11-05
  • 想要控制好权限,这八个注解你必须知道!

    小伙伴们知道松哥最近在做 TienChin 项目,项目里涉及到一个问题,那就是数据权限过滤,有不少小伙伴对这个问题觉得特别迷,希望松哥松哥能整一篇文章讲讲,好吧,安排。在讲数据权
    2025-11-05
  • 从 MVC 到 DDD 的架构演进

    DDD 这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统 MVC 的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从 MVC 架构角度来讲解如何演进到 D
    2025-11-05
  • 电脑脚本错误的原因与解决方法(深入探究电脑脚本错误的根源与应对之策)

    摘要:电脑作为现代社会不可或缺的工具,我们在使用电脑的过程中经常会遇到各种问题,其中之一就是脚本错误。脚本错误是指在运行程序时,电脑无法正确执行脚本命令,导致程序出现故障。本文将深入探讨...
    2025-11-05
  • 对前端来说开发一个在线文档需要啥技术?

    前言开发一个在线文档我们可能要解决的问题:最基础的文本编辑功能(哦?好像textarea就可以完成,那如果是富文本呢?)我们需要一个文档模型来描述文档;富文本编辑器,提供富文本的编辑和渲染能力;协同功
    2025-11-05

最新评论