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

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

相关文章
|
7月前
|
算法 程序员 API
C 语言和 C++ 有什么区别?老程序员居然这样理解,不怕你不懂
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)
64 0
|
9月前
|
Web App开发 数据建模 Java
|
8月前
|
JavaScript 前端开发 Java
该选哪个语言进修呢?
该选哪个语言进修呢?
19 0
|
8月前
|
搜索推荐 Linux C++
推荐一款utools中免费的中文转英文代码变量的编程效率工具
一款utools软件内使用的免费中文转英文代码变量命名工具,能够在日常编程办公中,助力你的编程效率,让你摆脱想英文变量名的烦恼!
64 0
|
9月前
|
JavaScript 前端开发 Java
编程语言常识
编程语言常识
|
11月前
|
人工智能 算法 JavaScript
世界上第一种古典汉语编程语言----文言文编程语言
世界上第一种古典汉语编程语言----文言文编程语言
126 0
|
JavaScript 前端开发
为什么lisp这么强大的语言用的人这么少
再一次学习了lisp语言,再一次被lisp的强大震撼. lisp语言这么强大,但为什么lisp语言用的人那么少? 语言核心人物不跟时代发展 语言是和人相关的,真正有创造力的人不多,大部分人都是应用.语言的核心人物如果不创造出来方便普通人应用的基础,那么就没人用这个语言了. 抽
9930 0
|
前端开发 Java 数据挖掘
文言文编程语言来了,可是好像比英文更难写了!| 开发者必读(123期)
近日有开发者开源了一门新的编程语言,吸引了大量开发者的目光,短短几天获得了 3k+ star。
2034 0
|
算法 人工智能 开发工具
中文编程语言之Z语言初尝试 - ZLOGO 4
学习ZLOGO官方教程,记录过程中的发现. Follow the official tutorial of ZLOGO programming language, and share the findings during the way.
921 0