传统编程语言语法发展到现在,有个阑尾炎事件依然存在

2023-04-11 22:02:30 +08:00
 soclearn

就是包围代码的 chunk 块,一层层树形嵌套要求闭合的那些{},()
一不小心编译器就给你抛个错

谁能知道这么个问题,可以成为打败一个人学习编程最大的难题
不是说它难,而是说它存在了这么久,居然没有人正视它。

bug 和调试往往需要在这里聚集大量时间
有对齐的编辑器和样式化过后的编辑器,也不省事

面向人的语法,居然要做成这样子

可见编程尚处在非常原始的阶段
那些发明语言的人,可能根本没考虑过语言要做成啥样子好,,,根本就没有考虑这方面的实用性设计

2416 次点击
所在节点    编程
31 条回复
lance6716
2023-04-11 22:16:22 +08:00
po 应该很喜欢 Python
soclearn
2023-04-11 22:19:22 +08:00
@lance6716

完全错了。我喜欢直接免语法的语言。
直接在 ast 上写代码的语言。
或者说,写语言和写代码为一体的语言。
soclearn
2023-04-11 22:29:41 +08:00
编程语言有语法,而且是这么丑陋的语法。
绝对是这个时代的悲哀。

编程的输入形式,从 parser 的设计开始,并且发展成今天这个样子,就注定是个悲哀。
duke807
2023-04-11 23:02:23 +08:00
不觉得是问题
duke807
2023-04-11 23:02:52 +08:00
op 应该喜欢 verilog
用 begin 和 end 代替 { }
hsfzxjy
2023-04-11 23:03:52 +08:00
你是说像直接把英语 /汉语作为代码吗
est
2023-04-11 23:06:26 +08:00
@minlearn 你需要的是 chatgpt plus
cmdOptionKana
2023-04-11 23:17:34 +08:00
1. 没有银弹
2. 复杂度只能被转移, 不能被消灭

因此, 编程语言就像菜系一样, 只是各有取舍, 各有偏好.

人类语言也一样, 屈折语发展着就会变成分析语, 分析语发展着会变成黏着语, 黏着语继续发展又会变成屈折语, 哪个语种是完美的?
metalvest
2023-04-11 23:29:11 +08:00
那你应该喜欢 latex
Origami404
2023-04-11 23:35:29 +08:00
编程语言本来就是树状的,不用括号套括号表示树状结构还用啥? lisp s-exp 和 Mathematica 那种 m-exp 选一个呗
yuelang85
2023-04-11 23:44:00 +08:00
applescript?
XiLingHost
2023-04-11 23:46:21 +08:00
有个语言基本上可以满足你提到的没有 chunk 块
Brainfuck
L4Linux
2023-04-11 23:51:40 +08:00
@metalvest latex 的括号还不够复杂的吗?

另外,回 op:没有嵌套结构的语言只配拿来当正则表达式。
renmu
2023-04-11 23:56:10 +08:00
那么您有什么好建议吗?可以写一个原型吗?
kop1989smurf
2023-04-12 00:08:26 +08:00
直接写机器码不就完全符合楼主的诉求了吗?
没语法,高效,还没层级关系。
soclearn
2023-04-12 00:43:28 +08:00
@est 有那么一点意思
soclearn
2023-04-12 00:43:53 +08:00
@renmu 总比你这样的无脑盲从好一百倍
soclearn
2023-04-12 00:46:15 +08:00
@Origami404
关键一旦有流程结构,必然是树形结构的嵌套。
这在代码中占据了绝大多数的触发机会。
现在的语言无一例外
soclearn
2023-04-12 00:49:17 +08:00
@cmdOptionKana 那就不能稍微解决这个{}问题吗。。。其它的先放一放
Reficul
2023-04-12 01:03:08 +08:00
有直接写 ast ,数据即代码的语言 --- common lisp

可惜是 OP 不喜欢括号

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

https://www.v2ex.com/t/931741

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

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

© 2021 V2EX