为什么不为人类设计一门结构化的编程语言(中文编程语言什么的真的是 low 爆了)

2022-11-01 23:16:28 +08:00
 sadhen

我们墨者实验室正在设计一门结构化的编程语言。

https://github.com/XmacsLabs/mogan-lang

中国人不缺编程语言,而人类还缺少一门结构化的编程语言!

什么是结构化的编程语言

目前( 2022 年),大多数编程语言都是使用纯文本维护的,而结构化编程语言是使用结构化的文本( GNU TeXmacs 的文档就是结构化文本的一种)维护的。

结构化编程语言和纯文本编程语言有三个主要的区别:

  1. 结构是一等公民: 结构在实现上就是抽象语法树,结构化编程语言会序列化成结构化文本。
  2. 关键字自由:大部分编程语言所使用的关键字都是英文,这事实上剥夺了用户的关键字自由,用户可以使用自己的母语或者自己喜欢的语言中的词作为结构化语言的关键字。
  3. 文学编程:撰写结构化的编程语言的过程就是撰写结构化文档,也就是文学编程

结构化字面量(设计草稿)

结构化编程语言可以支持丰富的字面量,比如图像字面量、矩阵字面量、自然数、实数。。。

结构化表达式(设计草稿)

数学表达式是一定要支持的,比如积分、矩阵等等。

这 tm 有什么?

写个数学公式,就可以炼统计学习的丹药,不是很爽么?

你咋不上天呢?

我们从墨干编辑器这样一个结构化的编辑器开始,去探索如何设计一门结构化的编程语言。

相关链接

8756 次点击
所在节点    程序员
113 条回复
jiangzhizhou
2022-11-02 22:00:29 +08:00
有一个事实就是,大量比例的编程工作人员并没有学过线性代数。
所以矩阵对他们来说可能就是天方夜谭,
另外很多纯数学出身的对于编程也需要理解,并没有那么快。
我个人认为 LowCode NoCode 才是未来方向,不管是商业还是教育
manasheep
2022-11-02 22:37:23 +08:00
@sadhen 那主要是 表格公式矩阵 可视化?那感觉就跟 html 编辑器的颜色值直接呈现对应颜色,且具有颜色选取对话框,差不多的意思。
whileFalse
2022-11-03 00:12:06 +08:00
@Leviathann 对对对
byzod
2022-11-03 00:28:19 +08:00
可能某些坛友对这种行文风格还不太熟悉,可以参考一下这些例子

http://www.innovation4.cn/toutiao/064321-1923220718/
https://zhuanlan.zhihu.com/p/578669629
ericguo
2022-11-03 09:08:36 +08:00
@FrankHB 感谢你贴的链接,我是看看见了你链接里面的 Scratch 才知道 OP 要表达的东西到底是啥。

如果这新语言的代码格式不是纯文本,我很难想象未来它会比 Scratch 更火。协作 /交流是编程的本质属性,代码管理工具 git 的地位不可撼动。
mingring
2022-11-03 09:19:55 +08:00
赛博民科。。。或许我没看懂所谓的结构化编程,但从这个标题就可以看出来,你更想吸引眼球。
sphawkcn
2022-11-03 09:34:22 +08:00
衷心希望技术圈不要娱乐化,想娱乐,去娱乐圈。两个圈互不矛盾,但是不要混在一起。
jxdqwert131
2022-11-03 10:10:38 +08:00
感觉没啥用,改变不了什么。
loolac
2022-11-03 10:26:18 +08:00
不缺了。 缺的不是语言,是思想和库存。
lambdaq
2022-11-03 10:49:41 +08:00
@FrankHB 这个 enso 相当厉害啊
heishu
2022-11-03 14:48:13 +08:00
懂了,你就是为了之后拉资本入资来这里做对线的模拟训练
whileFalse
2022-11-03 17:39:03 +08:00
楼主吧这玩意做成多语言的吧。
我是指基于 ast 的语言在渲染为代码时可以支持多语言。
然后就可以义正严辞地中文编程了。
sadhen
2022-11-03 22:55:28 +08:00
@whileFalse 这正是我的想法!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/891914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX