Niklaus Wirth 去世
Niklaus Wirth 于 89 岁去世的消息引发了广泛回顾:从设计 Pascal、Modula 和 Oberon,到影响早期 IDE、Macintosh 软件,甚至 TeX,他对计算机科学的影响远超常人。评论者回忆起他的书籍和教学是清晰与极简的典范,将他“简单而正确”的理念与当今复杂的软件栈对照,并指出许多现代语言、工具和研究者都能追溯到他的工作谱系。许多人认为,他的遗产提醒我们:优雅、可理解的系统不仅可能,而且值得追求。
确认与来源
- Wirth 去世的最初报道来自社交媒体;评论者希望得到更稳妥的确认。
- Oberon 邮件列表上的一则公告被引为权威来源。
- 有人认为 HN 应更偏好持久链接(邮件列表归档等),而不是 Twitter,因为后者脆弱且访问受限。
语言、系统与直接影响
- 反复被提及的 Wirth 关键设计包括:Pascal、Modula、Modula-2、Oberon(语言和操作系统),以及他的 RISC-5 CPU 和 Lola HDL。
- Pascal 的实际影响被特别强调:Turbo Pascal IDE、早期 Macintosh 软件(包括 Photoshop 和 MacPaint),以及 Delphi 的根源。
- 还讨论了 TeX 的 Pascal 实现及其现代构建流程(Pascal 到 C 的转换器或 FreePascal)。
- Oberon 及其完整技术栈(CPU、编译器、操作系统、GUI)被赞为一个极简、具教育意义且至今仍能启发人的系统。
更广泛的影响与传承
- 几位现代语言设计者都是 Wirth 的学生;他的风格可见于 Go 和 Scala 等语言。
- 他的编译器工作以及《Compiler Construction》影响了后来的 JIT 和 tracing 系统。
- 一些人怀念 Pascal/Modula 风格的范围、强类型和边界检查,在如今以 C/C++ 为中心的世界里这些特性显得珍贵。
简洁与正确性的理念
- Wirth 被誉为“简洁的使徒”:语言要极简,编译器要精炼,系统设计要让人类能够理解。
- 有人回忆起他的立场:只加入那些能加速编译器自举编译的优化。
- Oberon 的协作式/事件循环风格和受限多任务引发了很长的分支讨论,拿协作式多任务、async/await、协程和抢占式线程作比较。
教学、写作与幽默
- 《Algorithms + Data Structures = Programs》和《Compiler Construction》等书因其清晰、简洁、没有冗余内容而受到称赞。
- 来自学生的故事强调了他如何把“黑客”变成有意图的程序员。
- 他著名的 name/value 双关,以及为《Goto Statement Considered Harmful》命名所起的作用,也被人温情回忆。
社区反应
- 许多人表达了个人感激:Pascal 或 Modula 是他们的第一门“真正”的语言,并塑造了他们的职业生涯。
- 还有人争论 HN 的黑色纪念条是否应标记他的离世;大多数人都同意,他对计算领域的影响值得特别致敬。