C++成功之谜:新泽西风格与MIT哲学的较量

LaurieWired

总结:
  • 理查德·加布里埃尔在1989年发表的论文《更糟糕即更好》[0:46] (Image 11) 提出了软件工程的两大哲学流派。
  • 其中“MIT风格”主张设计完美、易用的软件,且必须100%正确,无论耗时多久,甚至如一本关于“品质科学”的《浓缩咖啡》书 [8:16] (Image 38) 所象征的极致追求。
  • 而“新泽西风格”则强调简单实现、快速发布,即使界面不佳或存在小错误,也优先让用户使用,例如Unix系统将中断处理的复杂性转嫁给程序员,导致代码中出现大量E_INTR错误处理 [6:35] (Image 40)。
  • 视频以西雅图公园的“泥土小径”[0:23] (Image 8) 比喻这种“更糟糕即更好”的理念。
  • C++的创建者本贾尼·斯特劳斯特鲁普正是采纳了新泽西方法,在C语言基础上构建,牺牲了Simula的纯粹设计以实现与现有C代码的兼容性和广泛移植性 [8:24] (Image 55)。
  • 这种策略使得C++像病毒一样迅速传播,成为主流,验证了“更糟糕即更好”的理念。
  • 加布里埃尔本人对这两种哲学争论了35年,甚至自相矛盾,至今仍无定论,他自己的网站“Dreamsongs”[9:56] (Image 56) 也展示了他对艺术与科学的思考。

泥土小径 [0:00]

三流计算机科学家 [0:56]

MIT 与新泽西 [3:17]

100%正确性的死亡陷阱 [5:49]

C++,终极病毒 [8:24]