文言文编程语言来了,可是好像比英文更难写了!

简介: 近日有开发者开源了一门新的编程语言,吸引了大量开发者的目光,短短几天获得了 3k+ star。

近日有开发者开源了一门新的编程语言,吸引了大量开发者的目光,短短几天获得了 3k+ star。

image.png

该语言名为“文言(wenyan-lang)”,这是一门采用文言文输入的编程语言,该语言不包括英文字符,仅包含繁体中文字符,并保留繁体引号「」。

先看看 Helloworld 怎么写:

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

这段代码等效于以下 JavaScript 代码:

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

输出:

問天地好在。
問天地好在。
問天地好在。

同时,标点和换行符是完全可选的,与古汉语一致,所以上面的代码等效于:

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

Helloworld 看上去虽然简单,但是其实作为一门编程语言,这里的语法都有严格的定义:

变量

image.png

控制

image.png

运算

image.png

容器

数组从 1 开始索引。

image.png

函数

image.png

但是作者表示上下文无关的语法描述还在构建中。

文言语言采用自然语言处理共享了古典汉语语法,将语言编译为 JavaScript 或 Python,并且图灵完备。同时它不仅提供了一个配套在线 IDE,还提供了大量算法与数据结构示例,包括快排、汉诺塔问题与斐波那契数列表示等。

image.png

文言源码码云下载地址:https://gitee.com/mirrors/wenyan-lang


本文转自开源中国

原文链接:https://www.oschina.net/news/112175/wenyan-lang

相关文章
|
2月前
|
数据挖掘 数据处理
JSL语言 -小众语言
【10月更文挑战第10天】
85 2
|
5月前
|
人工智能 程序员 开发者
|
6月前
|
自然语言处理 容器
S语言词法分析器设计
还有很多需要优化的地方,作为小白发出了也和大家一起交流下,这次我是分文件写的,因为考虑到以后的实验都用这一套代码,分文件写方便一点,用的是C++14标准
37 0
|
搜索推荐 Linux C++
推荐一款utools中免费的中文转英文代码变量的编程效率工具
一款utools软件内使用的免费中文转英文代码变量命名工具,能够在日常编程办公中,助力你的编程效率,让你摆脱想英文变量名的烦恼!
144 0
|
JavaScript 前端开发 Java
编程语言常识
编程语言常识
|
人工智能 算法 JavaScript
世界上第一种古典汉语编程语言----文言文编程语言
世界上第一种古典汉语编程语言----文言文编程语言
183 0
|
人工智能 程序员
英语不好能不能学编程?
就像有人不懂日语,也照样能打通很多日文游戏。不懂英语至少会用翻译软件吧?先记住语法和报错最常涉及的那些单词,if 、while 、for 、class 、def 、error 、type 之类,足够你写出完整的程序。英语好不是学习编程的先决条件。
|
自然语言处理
古老的神秘语言
机器语言是一种计算机可直接执行的低级语言,它由二进制代码表示,使用特定的指令集来控制计算机硬件的操作。在计算机系统中,所有的数据以二进制形式表示,并通过机器语言指令进行处理和操作。机器语言通常是与硬件平台紧密相关的,因为不同的计算机体系结构可能具有不同的指令集和编程规范。
|
JSON 算法 Go
边做算法边学go语言之LeetCode1160:拼写单词
边做算法边学go语言之LeetCode1160:拼写单词
边做算法边学go语言之LeetCode1160:拼写单词
|
XML 安全 程序员
英语不好可以学编程吗?
对于IT程序员来说,日常的开发工作所需要的单词也就那些,,相当于初中英语水平,只要拿出上学时一半的精力来学习,再加上实际运用,很快就能学会,哪怕死记硬背也实在不算什么难事。
510 0
英语不好可以学编程吗?
下一篇
DataWorks