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

简介: 近日有开发者开源了一门新的编程语言,吸引了大量开发者的目光,短短几天获得了 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

相关文章
|
3月前
|
数据挖掘 数据处理
JSL语言 -小众语言
【10月更文挑战第10天】
121 2
|
3月前
|
小程序 Linux Python
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
33 1
|
6月前
|
人工智能 程序员 开发者
|
7月前
|
自然语言处理 容器
S语言词法分析器设计
还有很多需要优化的地方,作为小白发出了也和大家一起交流下,这次我是分文件写的,因为考虑到以后的实验都用这一套代码,分文件写方便一点,用的是C++14标准
40 0
|
搜索推荐 Linux C++
推荐一款utools中免费的中文转英文代码变量的编程效率工具
一款utools软件内使用的免费中文转英文代码变量命名工具,能够在日常编程办公中,助力你的编程效率,让你摆脱想英文变量名的烦恼!
156 0
|
JavaScript 前端开发 Java
编程语言常识
编程语言常识
|
人工智能 算法 JavaScript
世界上第一种古典汉语编程语言----文言文编程语言
世界上第一种古典汉语编程语言----文言文编程语言
186 0
|
JSON 算法 Go
边做算法边学go语言之LeetCode1160:拼写单词
边做算法边学go语言之LeetCode1160:拼写单词
边做算法边学go语言之LeetCode1160:拼写单词
|
编译器 索引
【实用工具】技术人如何写好英文论文?
现在工业界发paper越来越普遍了,要不想被淘汰,得学习。工欲善其事必先利其器,今天就讲讲写作中能用到的工具。
【实用工具】技术人如何写好英文论文?
|
JavaScript 前端开发
为什么lisp这么强大的语言用的人这么少
再一次学习了lisp语言,再一次被lisp的强大震撼. lisp语言这么强大,但为什么lisp语言用的人那么少? 语言核心人物不跟时代发展 语言是和人相关的,真正有创造力的人不多,大部分人都是应用.语言的核心人物如果不创造出来方便普通人应用的基础,那么就没人用这个语言了. 抽
10057 25

热门文章

最新文章

下一篇
开通oss服务