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

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

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

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

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

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

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

2416 次点击
所在节点    编程
31 条回复
kwh
2023-04-12 01:22:22 +08:00
我也十分认可你的理念。
像什么 C++之父,C 语言之父,Java 之父,他们在语言中体现的理念简直是坨屎,
严重怀疑这些人的能力,看上去学历很高,实际(摇头)。

本人学历也还行,高中肄业,初学编程三天,在学习中的所思所想简直暴打这些什么什么之父。奈何生不逢时,也只能宝珠蒙尘。

但凡我生对了时代,怎么着也得是一个奥特曼之父。
soclearn
2023-04-12 02:38:38 +08:00
@kwh
真不错,你居然有了跟 王垠 一样的认知。
他也有类似观点,认为 C++之父,C 语言之父,Java 之父,他们在语言中体现的理念简直是坨屎,

如果你不是跟 王垠 一样是绝对的天才
那应该是绝对的蠢材
soclearn
2023-04-12 02:53:52 +08:00
@kwh blocked
(认知决定素质,这种人才是他自己口中吐出的东西)
soclearn
2023-04-12 02:58:05 +08:00
实际上,王垠对于某些语言之父的看法,十分接地气和中肯。比如,好多语言的设计其实并不高明。

形成王垠对这件事认知的水平,其实稍微处在“编程语言科学”这个领域,登高就够一览。这个难度并不大。因为这属于格物自然至知。
(难的是他长年累月的实践达到的水平和思考能力)

而怕的,
永远是无脑跪舔。
又或者是。哪怕是稍微中肯的话都要反讥一次。
kujio
2023-04-12 09:03:54 +08:00
代码块 开头 缩进?
RightHand
2023-04-12 09:49:25 +08:00
解决问题的关键可以尝试设计一种语法中至少不含任何强制{}()依然能最大程序做到隐式表达代码块开闭逻辑的语言这样任何 500 字以内的含换行 chunk 块都可以自然语言方式 oneliner 化而且可以统统喂给解析器消化的这样一种 智能编译器非 jswebpack 之后的那种效果 去掉所有标点符号空格的文字你还能准确读出来么?
abc8678
2023-04-16 22:05:33 +08:00
有时候漏了一两个,要一层一层展开,长度大了就要前后来回翻。可能我还不会用 IDE ,用起来没那么智能
soclearn
2023-04-16 22:50:13 +08:00
@L4Linux 不错的回答
levelworm
2023-04-19 02:21:05 +08:00
我倒觉得这对判断 scope 可简单多了。
chinesehuazhou
2023-04-19 08:48:17 +08:00
@minlearn 歪个楼,能否推荐“编程语言科学”的相关学习材料,比如书籍和视频
LLaMA
2023-04-23 21:26:06 +08:00
写个价值 5k 的 dd 脚本要求还这么多 block 了

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

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

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

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

© 2021 V2EX