我们墨者实验室正在设计一门结构化的编程语言。
https://github.com/XmacsLabs/mogan-lang
中国人不缺编程语言,而人类还缺少一门结构化的编程语言!
什么是结构化的编程语言
目前( 2022 年),大多数编程语言都是使用纯文本维护的,而结构化编程语言是使用结构化的文本( GNU TeXmacs 的文档就是结构化文本的一种)维护的。
结构化编程语言和纯文本编程语言有三个主要的区别:
- 结构是一等公民: 结构在实现上就是抽象语法树,结构化编程语言会序列化成结构化文本。
- 关键字自由:大部分编程语言所使用的关键字都是英文,这事实上剥夺了用户的关键字自由,用户可以使用自己的母语或者自己喜欢的语言中的词作为结构化语言的关键字。
- 文学编程:撰写结构化的编程语言的过程就是撰写结构化文档,也就是文学编程
结构化字面量(设计草稿)
结构化编程语言可以支持丰富的字面量,比如图像字面量、矩阵字面量、自然数、实数。。。
结构化表达式(设计草稿)
数学表达式是一定要支持的,比如积分、矩阵等等。
这 tm 有什么?
写个数学公式,就可以炼统计学习的丹药,不是很爽么?
你咋不上天呢?
我们从墨干编辑器这样一个结构化的编辑器开始,去探索如何设计一门结构化的编程语言。