真正的中文编程来了,可我完全学不懂腾讯云开发者社区

毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位。然而最近大火的文言文编程语言,让你明白什么叫“中文比英语还难”。

最近有个 GitHub 项目火了 —— 文言编程语言 / wenyan-lang。

现在这个项目已经超过 10K Stars 了(昨天看还是 9K,一夜涨了 1K),咱赶紧来研究下。

学语言嘛,当然先从 “Hello world” 开始,看看文言版怎么写:

没看懂,编译成 JavaScript:

运行:

完全的中文编程有木有,使用古汉语语法,具有图灵完整性,可以编译成 JavaScript 或 Python。

如同古人篆书一般,一顿之乎者也,程序写好了!

赶紧学起来,第一章变量走起,中文编程肯定不能用 abc,还好我们有甲乙丙: JavaScript

wenyan

JavaScript

吾有一數。曰三。名之曰「甲」。

var a = 3;

有數五十。名之曰「大衍」。

var dayan = 50;

吾有一言。曰「「噫吁戲」」。名之曰「乙」。

var b = "alas!";

true/false 我们也有对应的 陽/陰(繁体的阳/阴),类型就称为“爻”(卦符的基本符号):

wenyan

JavaScript

吾有一爻。曰陰。名之曰「丙」。

var c = false;

if 判断也没问题:

wenyan

JavaScript

若三不大於五者。乃得「「想當然耳」」。若非。乃得「「怪哉」」也。

if(3<=5){return "of course"}else{return "no way"}

wenyan

JavaScript

為是百遍。⋯⋯ 云云。

for (var i = 0; i < 100; i++){ ... }

恆為是。⋯⋯ 云云。

while (true) { ... }

乃止。

break;

加减乘除一应俱全,连逻辑运算符都支持:

wenyan

JavaScript

加一以二。乘其以三。

(1+2)*3

除十以三。所餘幾何。

10%3

減七百五十六以四百三十三。名之曰「甲」。

var a = 756-433;

夫「甲」「乙」中有陽乎。

`a

容器类型也支持,而且尊重汉语习惯,首个下标是从一开始:

wenyan

JavaScript

吾有一列。名之曰「甲」。充「甲」以四。以二。

夫「寶劍」之長。

夫「甲」之一。

a[0]

夫「玫瑰」之「「名」」。

rose["name"]

下面是进阶语法了,定义一个函数 吾有一術:

wenyan

JavaScript

吾有一術。名之曰「吸星大法」。是術曰。⋯⋯是謂「吸星大法」之術也。

function f(){...}

吾有一術。名之曰「六脈神劍」。欲行是術。必先得六數。曰「甲」。曰「乙」。曰「丙」。曰「丁」。曰「戊」。曰「己」乃行是術曰。⋯⋯是謂「六脈神劍」之術也。

function f(a,b,c,d,e,f){...}

吾有一術。名之曰「翻倍」。欲行是術。必先得一數。曰「甲」。乃行是術曰。乘「甲」以二。名之曰「乙」。乃得「乙」。是謂「翻倍」之術也。

function double(a){var b = a * 2; return b;}

施「翻倍」於「大衍」。

double(dayan);

吾有一數。曰五。書之。

代码实例

作者提供了经典程序题目的文言版代码,比如埃拉托斯特尼筛法、 快速排序、曼德博集合、汉诺塔。

另外作者还提供了在线 IDE,可以直接编译执行代码。

点击查看大图

点击查看大图

看完这些代码让我感觉:

《九章算术》就是一本算法导论;

《孙子兵法》就是一本安全攻防;

《易经》大概是一本二进制逆向吧...

该项目的作者名叫 Huang Lingdong,卡内基梅隆大学(CMU)计算机专业大四学生。这么一位世界顶级高校的大佬,做这个项目其实只是一个期末作业亦或业余爱好。

点进 issues,广大中国编程爱好者也表达了对作者的敬佩:

然而当我也惊叹这个项目的脑洞和创意时,在 issues 里还是看到了一些令我非常不悦的话题:

这位兄弟的脑洞看来比作者还大...

不然怎么把一个编程语言联系到风投...

这位兄弟前半句是对的,但后半句似乎有一些鄙夷和不屑?

我在下边回复给他一个表情:

当然哪里都少不了“意义党”:

真是哪里都有上纲上线的人,作者自娱自乐写了一个开源项目,为此查阅大量古汉语资料,也不图什么名利,就获得几千 Stars,就成为了某些人嘴里的恰烂钱、无意义、垃圾项目。

而当我点开这些人的头像时,发现他们挂着都是一些 Fork 和不明所以的 Repo,我也不知道他们挂这些的意义是什么...

我当然也从源码看出,这个项目可能叫“解释器”更贴切一些,但作者也从来没说这是一个多么认真、能用于生产环境的正式项目。

如果你和上面的他们有类似的想法,那么我给你普及一个编程名词:

Esoteric programming language,简称 Esolang,它们的设计被用于测试计算机语言设计的极限,作为一个概念的证明,或仅仅是一个玩笑。Esolang 创作者通常并不打算让它成为主流编程语言,他们几乎不会在意语言的可用性,甚至恰恰相反,会故意增加使用难度。

比如 Brainfuck,它是在 1993 年被创造的编程语言,语法仅包含八种符号,没有任何单词,用它打印 Hello world 是这样的:

再比如 MarioLANG,它同样只能使用符号,需要使用形似马里奥关卡的语法来书写:

Parenthesis Hell,言如其名,括号地狱,只能使用括号来书写:

所以 wenyan-lang 实际也属于 Esolang,并不是用于生产的语言,你在这些语言中寻找意义,我觉得你这种行为就挺没意义的...

THE END
0.易语言汉语编程——产品介绍本程序由大连大有吴涛易语言软件开发有限公司开发。程序使用易语言编程,用易语言实现了一种新的解释型的中文编程语言工具,“易乐谷”源程序可自动转换为流程图,流程图可自动转为“易乐谷”源程序 详细介绍|最新下载jvzquC41yy}/f‚|v0eun0ls1rti/j}r
1.C语言中文网:C语言程序设计门户网站(入门教程、编程软件)C语言中文网是中国领先的C语言程序设计专业网站,提供C语言入门经典教程、C语言编译器、C语言函数手册,C语言编程技巧,C语言考试试题等,是学习、自学C语言程序设计的好帮手。jvzquC41e0hjcwhjgpm/pny1
2.易语言汉语编程——功能展示数据库是保存、管理数据的最核心部件,易语言除了支持现今所有大型数据库,还具有从最底层自行开发的,具有完全自主知识产权和核心技术的数据库系统,现在该数据库性能已经能与曾经在中国大地上风靡一时的Fox系列数据库相媲美,并且还在继续不断的完善中,为我国发展属于自己的强大安全实用型数据库奠定基础。 jvzquC41f{}u0lto0et0ixsipgth1|om{{4ivv
3.易语言中文编程:从入门到精通(第2版)中文pdf扫描版[254MB]电子书本书介绍了全中文、全可视、全编译、跨平台的编程语言——“易语言”。该程序实现了真正的中文编程,彻底摆脱英文的语言模式,符合中国人的习惯。“易语言”功能强大,资源丰富,是广大编程爱好者的最理想的选择。书中全面、详细介绍了易语言的使用方法,内容详实、通俗易懂、结构清晰、循序渐进、图文并茂,配有大量示例。jvzquC41yy}/lk:30pku1ktqmu577@6220nuou
4.Dart编程语言中文网|DartDart 是面向对象的编程语言,语法风格对于许多现有的开发人员来说都很熟悉。 如果您已经了解 C++,C# 或 Java ,那么使用 Dart 也就是分分钟的事情。 响应式 Dart 可以便捷的进行响应式编程。由于快速对象分配和垃圾收集器的实现, 对于管理短期对象(比如 UI 小部件), Dart 更加高效。 Dart 可以通过Future和Stream的jvzquC41yy}/fjwvep4dqv4
5.乐易论坛易语言火山PC视窗中文编程交流论坛乐易网易语言中文编程专区 易语言问答区(781) 主题: 573,帖数: 2612 最后发表: 2025-5-13 09:45 乐易产品中心(496) 主题: 185,帖数:1万 最后发表:半小时前 原创软件发布 主题: 89,帖数: 2522 最后发表: 2025-10-16 16:32 易语言教程(435) jvzq<84wr0rf{kh0eqs0
6.2023年10月编程语言排行榜:C#逼近Java编程是计算机专业的核心技术,是计算机专业学生追求的终极目标。要学好计算机,首先得从学习编程语言开始。而好的编程语言入门书籍,则是良师是益友,能引领你从第一步开始,步步深入,以至精通。下面所介绍的书籍是专门为读者精选出的编程语言入门类好书。 C Primer Plus 第6版 中文版 jvzquC41yy}/fxzdcp4dqv4pqvk0:>:299<988
7.仓颉编程语言官网仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。主要应用于鸿蒙原生应用及服务应用等场景中,为开发者提供良好的编程体验。jvzquC41ecthlrj/ncth0ls1
8.Python语言学习指南中文网非官网Python语言学习指南中文网 下载 Python是一种编程语言,本站提供学习python的方法与资源。 开始学习 想要开始学习Python这种编程语言吗?,何时何地都可以轻松开始. 从初学者指南开始 下载 点击下载各版本的Python源代码与安装程序! 最新:下载Python 文档 在线获取Python 标准库的文档以及教程和指南jvzq<84r{vnpp7u4jr4dqv4
9.中蟒(中文Python)編程語言網站chinesepython中蟒 網站主頁 中蟒是 Python 語言的中文版本. 提供即譯式, 互動, 以概念出發並可擴展的程式語言. 其結構異常的清楚且用途極廣. 目前已移植到非常多的操作平台上. 中蟒是免費的.jvzq<84yyy4djrsgugvzvqtp0qxh1
10.洛书编程语言洛书(Losu) 编程语言,全称 Language Of Systemd Units ,超轻量、跨平台、易扩展、支持中文代码、拥有中文文档和视频资料,致力于打造一门开源、高效、强大的编程语言。 洛书是一款: 图灵完备 的编程语言,支持面向过程、面向对象与部分元编程的特性 全平台可用,支持Windows、Linux、RTOS等多种操作系统,解释器可以由 jvzquC41ikzfg7hqo1iigw2ejcudjns
11.赛事报名|香港中文大学(深圳)2023年程序设计竞赛|香港中文平均难度不高于CSC3100数据结构课程编程作业难度。赛题仅考察算法和程序设计能力,不涉及Windows/Linux等编程知识。 编程语言 支持C/C++/Python/Java,出题组会根据不同语言设置不同时限。 大赛咨询群 其他相关事项可加入咨询群询问或等待后续发放参赛手册获悉。 jvzquC41ufy/e~mm0gjv0ls1gxkov8>23
12.程序设计类课程教辅平台本课程是面向计算机新人的程序设计入门课程,Java语言是教学的媒介,但不是课程的目标。 下载开发环境 » 程序设计基础( Python语言) 本课程面向各类热爱编程的同学,培养运用 Python 编程语言解决实际问题的编程能力。使学生掌握 Python 语言的基本语法、语句以及结构化程序设计的基本思想和方法,了解基本的算法和数据结构jvzq<84e0ppvr}3gfw4dp8
13.编程帮:分享优质编程教程编程帮,一个在线学习编程的网站,专注于分享优质编程教程,包括C/C++、Java、Python、C#、JavaScript、PHP、SQL等。您的下一套教程,何必是书籍。jvzquC41yy}/drfpejkoi7sgv1
14.php5下载php5.4下载php5.3下载php中文手册php5下载-php5.4下载-php5.3下载-php中文手册PHP是现在非常常用的一款编程语言,一般都是用在前端开发里面的,而且现在php的使用十分的广泛了,很多中小型企业做开发都是用的php这门语言,绿色资源网小编为了方便大家学习php语言编程,整理出来了不少的有关于php的编程手册,比如php入门到精通,php怎么入门等等,希望给那些jvzq<84yyy4eq€see0ipo8p1rjv0
15.什么是编程语言?(通俗易懂)puts("C语言中文网"); 我们把要显示的内容放在("和")之间,并且在最后要有;。你必须要这样写,这是固定的格式。 总结:编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守,否则就会出错,达不到我们的目的。 jvzquC41e0hjcwhjgpm/pny1xkkx1|gnzrms0qyon
16.易语言中文编程:学习进阶中文pdf扫描版[121MB]电子书下载易语言 中文编程:学习进阶 中文pdf扫描版[121MB],在熟悉了易语言编程环境的使用和易语言核心支持库的应用后,更全面细致地介绍了易语言及其编程环境的核心功能,本书适用于初步掌握了易语言中文编程技巧的编程爱好者jvzquC41yy}/lk:30pku1ktqmu558;;390nuou