- 发布信息:2022 年 9 月 5 日,Adrian Kosmaczewski 发布于《De Programmatica Ipsum》第 048 期(进化,属于 2021 - 2022 年第 04 卷),约 759 字,阅读时间约 4 分钟。
- 新系列介绍:开启《Vidéothèque》系列,分享关于编程、计算机历史、软件开发、架构等领域的最佳在线视频,视频作为传播媒介在过去 15 年发展迅猛,此系列将推荐众多经典中的最相关者。
- 首支视频及主角 Bret Victor:在其最令人难忘的时刻,此前已在关于 Smalltalk 的前文中提及,此视频展示其光芒更盛。
- 实验及形式内容:Bret Victor 带观众回到 1973 年 7 月,注重细节,如衬衫口袋的笔、发型等,其话语严肃,如称呼同行为“自动计算机的程序员”。他的初始论点是人们的思维进化慢于技术,展示编程的每一次大进化都遭遇轻视、抵抗甚至敌意。
编程可能的进化方向:
- 从编码到直接操纵数据,以 Ivan Sutherland 的 Sketchpad 为例;
- 从程序(“如何”)到陈述目标和约束(“什么”),以 Carl Hewitt 的 Planner 系统、Alain Colmerauer 的 Prolog、Ralph Grisworld 的 SNOBOL、Ken Thompson 的正则表达式和 J. C. R. Licklider 的“星际计算机网络”为例;
- 从纯文本到程序的图形和空间表示,以 Douglas Engelbart 的 NLS 系统、T. O. Ellis 的 GRAIL 项目和 Larry Tesler 的 Smalltalk 为例;
- 从顺序到并行编程,强调冯·诺依曼架构的限制、Intel 4004 微处理器的影响和 Carl Hewitt 的 Actor Model。
- 结论及现状:行业在这些方向上未完全进化,最后一个方向在某种程度上通过多核架构和 Erlang 实现,仍缺乏能自动相互交流的服务,导致微服务世界脆弱,需大量监控和管理工具。目前大部分代码仍以线性文本形式编写,编译或解释,通过各种机制验证等,程序员仍以键盘为主要输入方式,GitHub Copilot 也未改变现状,编程体验 60 甚至 70 年未根本进化,仍用顺序模型在文本文件中编写程序。
- 其他信息:视频可在 YouTube 观看,Bret Victor 作品可在其网站查看,还可继续阅读其他文章、下载本期 PDF 或 EPUB 文件,若喜欢可订阅 newsletter 或贡献以支持杂志。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。