中国工程师Lingdong Huang开发出称为“文言”(Wenyan-Lang)的程序语言,这是全世界第一个用文言文编写的程序语言,采用繁体中文文字以及古典中文语法系统编写...

无论是Java、Python还是C++,不同的程序语言即使形式和规则各异,但几乎都使用英文作为关键词(如if、else、return、for)编写。然而,根据IDC估计,在全球约2,230万名软件开发人员中,有将近一半来自亚太地区,仅中国和印度就占全球开发人员总数的三分之一。

那么,你是否想过用中文来编写程序?

去年刚从美国卡内基梅隆大学(Carnegie Mellon University)计算机科学系毕业的Lingdong Huang最近开发出称为“文言”(Wenyan-Lang) 的程序语言,相较于主要以英文编写的方式,新的“文言文程序语言”完全采用繁体中文文字以及古典中文语法系统编写。

据《IEEE Spectrum》报导,这是全世界第一个用文言文编写的程序语言,自去年12月发表至今还不到2个月的时间,全球开发人员已经用它编写了数十种程序,其中甚至包括以《易经》中的算命算法编写的程序。

开发这套“文言文程序语言”的Lingdong Huang之前设计过由计算机产生的中国山水画,也曾经协助创作至今唯一以人工智能(AI)生成的中国戏曲。去年12月,他从Carnegie Mellon University毕业,取得了计算机科学和艺术学位。

Lingdong Huang

Huang大约从一年前开始有了编写文言文程序语言的想法,终于在毕业前夕完成了这套新语言的核心部份,包括一款影像渲染器(renderer),能以像古代文言文书页的方式显示程序,让编程充满古典文学气息。

Huang说自己也曾经用阅读更多古典文学书籍当作借口而暂缓这个想法,最后决定必须付诸实践。“那是学期末的最后一周,课程都结束了。所以我可以利用许多空闲时间来开发『文言』(Wenyan-Lang),后来终于在3~4天内完成了核心功能。”

出生于中国上海的Lingdong Huang自幼学习中国古典文学,因而“迷上了文言文,青少年时期还阅读了大量的古文书籍。”他说自己最近在看的古籍是《淮南子》。

Huang并非简单地用中文汉字直接取代英文字符,而是使用自然语言处理(NLP)方式,将文言文语法转换为JavaScript、Python和Ruby。他并在GitHub上开放其Wenyan-Lang语言,短时间内就获得了惊人的好评,目前并累积数十种以Wenyan-Lang编写的程序了,一半以上来自全球各地开发人员的贡献。

其中,有许多还采用了古代中国数学典籍中的数学算法。例如,pi_liuhui.wy重现三国时代数学家刘徽如何利用割圆术计算圆周率;pi. Crt.wy是古中国的余数定理;Pascal_triangle.wy计算帕斯卡三角形(Pascal’s Triangle;据称中国典籍在Pascal发明之前记载);divination.wy甚至以程序重现《易经》中描述的占卜方式。

以“文言”(Wenyan-Lang)为《易经》中算命算法编写的程序。(来源:IEEE Spectrum)

Huang说自己最喜欢的文言文编写程序之一是‘divination.wy’。它是《易经》中介绍的算命算法。他说自己本来就想开发,但有更热情的其他开发人员抢先了一步。

开发中文程序语言的挑战之一在于如何不使用空格而将句子分解成单词。但如何“断句”就是读者的工作了。以英文程序代码为例,他说,如果读者看到‘pancakebatter’,通常会依据个人先前经验,理解为‘pancake batter’而非‘pan cake batter’。

但要断句文言文有一定的难度。为了克服这一挑战,Huang透过定义文言文程序代码的关键词长度,为程序人员解密所需要的内容。

随着“文言”程序语言的成功开发,许多华人开始注意到文言文也能编写程序语言,Huang的生活也因此有了转变,他说:“在此之前,我主要按照自己的步调做事,而今合作变得更重要了。”除了与开发者社群共同编写程序代码,现在他还必须检查并评估其他人的程序代码,并作出反馈和解释。但Huang认为自己不仅享受这样的体验,还庆幸加入了一支很赞的编程团队。

Wenyan-lang vs. JavaScript编程窗口(来源:IEEE Spectrum)

目前,Wenyan-Lang开发人员正致力于研究Python、Ruby、JavaScript及C++的编译程序、工具库和GUI,以及可供编写和共享程序代码的站点,目的在于为文言文程序代码建立开发社群,延续文言文的生命力。Huang并专注于为缺乏编程经验的新手撰写文言文编程入门指南,如今也有40%的完成度了。

责编:Yvonne Geng

  • 通过截图简单推测, 未使用阿拉伯数字计数, 而简单使用一二三, 甲乙丙.
    这几乎意味着在算法编程项目中不可用.

    而编程语言的起源, 相当部分应用申请皆来自算法需求.
    不引入阿拉伯数字, 就几乎断了爱好者想尝试的念头.
阅读全文,请先
您可能感兴趣
根据“清华人”小程序,信息传输、软件和信息技术服务业,教育,科学研究和技术服务业,是历届清华毕业生就业人数最多的三大行业。
尽管面临裁员计划,禾赛科技在第三季度表现出了色的成绩,并对全年盈利目标充满信心。
根据TCL发布的《2024年反舞弊通报》,今年共查处15宗触犯“红线”案件,涉及43名员工,其中23人被开除,20人因涉嫌违法犯罪被移送司法机关。
12月26日,象帝先在其官方微信公众号上发表了一篇题为《融资启新,“韧”者终迎芯片曙光》的声明表示,公司新一轮融资已有重大进展……
据内部人士透露,此次重组是为了精简能力和促进协同作用,并非完全放弃自研芯片计划。
值得一提的是,此次200%的“目标达成奖励”奖励额度在三星电子历史上并不多见,不仅打破了现行制度下100%上限的规定,而且创下了历史记录。
• 目前,iPhone在翻新市场中是最热门的商品,并将长期主导着翻新机的平均销售价格。 • 全球翻新机市场持续向高端化发展,其平均销售价格(ASP)现已超过新手机。 • 新兴市场是增长的最大驱动力,消费者对高端旗舰产品有着迫切需求。 • 由于市场固化和供应链的一些问题限制推高中国、东南亚和非洲等大市场的价格。 • 2024年,这些翻新机平均销售价格将首次超过新手机。
从全球厂商竞争来看,三季度凭借多个新品发布,石头科技市场份额提升至16.4%,连续两季度排名全球第一……
最新Wi-Fi HaLow片上系统(SoC)为物联网的性能、效率、安全性与多功能性设立新标准,配套USB网关,可轻松实现Wi-Fi HaLow在新建及现有Wi-Fi基础设施中的快速稳健集成
其中包含Wi-Fi 7和蓝牙5.4 模组FME170Q-865、Wi-Fi 6和蓝牙5.4 模组FCS962N-LP、Wi-Fi 6和蓝牙5.3模组FCU865R 、独立Wi-Fi和蓝牙模组FGM840R、高功率Wi-Fi HaLow模组FGH100M-H……
01周价格表02周价格观察硅料环节本周硅料价格:N型复投料主流成交价格为40元/KG,N型致密料的主流成交价格为38元/KG;N型颗粒硅主流成交价格为35元/KG。供给动态头部料企继续推进减产策略,月
今天推荐的视频介绍了单片机(MCU)和数字信号控制器(DSC)之间的差异、Microchip DSC的单核和双核架构、DSC的应用示例以及可将您的设计推向市场的开发资源。更多更全视频尽在Microch
CES 2025,黑芝麻智能携旗下华山系列、武当系列芯片参展,并带来与产业链伙伴的合作新进展。1月8日,黑芝麻智能与汽车嵌入式互联软件产品和解决方案供应商Elektrobit联合发布了基于武当系列C1
日前,国家发展改革委等部门介绍了加力扩围实施“两新”政策有关情况,今年第一批消费品以旧换新资金810亿已经预下达。很多网友没有看懂具体政策,下面快科技给大家简单梳理一下,其实一句话来说就是:国四车、家
    大联大控股宣布,其旗下世平推出基于安森美(onsemi)NCP5156x芯片的双通道隔离驱动IC评估板方案。    图
日前,微信安卓版迎来8.0.56正式版更新,这是2025年首次版本更新。关于更新内容,依然是那9个字:“修复了一些已知问题”。虽然官方没有公布具体更新内容,但体验后发现,新版增加了朋友圈视频倍速播放等
近日,闻泰科技在一场电话会议中阐述了其出售ODM(原始设计制造)业务的战略考量。           闻泰科技表示,基于地缘政治环境变化,考虑到 ODM 业务稳健发展和员工未来发展利益最大化,公司对战
点击蓝字 关注我们SUBSCRIBE to US如果你听说过深度伪造(deepfakes),即人们做着从未做过的事或者说着从未说过的话的高度逼真视频,你可能会认为这是一种可疑的技术发展成果。例如,它们
 △广告 与正文无关 1月3日,The Elec援引电子元件专业媒体内容表示,尽管取代中国PCB的努力仍在继续,但预计到2028年,中国(包括大陆和台湾省)在全球PCB销售中的份额将超过60%,在市场
1月8日消息,据外媒报道,由于半导体行业需求衰退,日本瑞萨电子将在日本及海外裁员数百人,并且定期加薪也将被推迟!据报道,瑞萨电子在日本和海外有约21,000名员工,本次裁员比例近5%。这一裁员计划已于