优雅:被低估的系统需求

主要观点:

  • 对区块链视角转变的回顾促使思考最初为何看到其价值,曾认为底层计算机科学(新共识协议)聪明,但技术复杂性有其弊端。
  • 作者精简了 CS 图书馆,对 Niklaus Wirth 的“系统应简单、高效、优雅”观点有共鸣,认为简单在理论上并非激进想法,但实践中难以做到。
  • 编程语言中有很多复杂性增加的例子,如 PL/I 和 Ada,通过案例研究如 ARPANET 路由算法的演变,强调简单更好,有时需经验来确定合适的简单程度。
  • 探讨了复杂性的来源,如学术研究奖励、优化机会、政府/国际倡议过度约束、产品开发团队为增加销售而添加新功能等,认为应管理复杂性,Wirth 的“坚决说不”观点正确。
  • 提到 Rodney Brooks 关于 AI、机器人等的预测更新,Web 已 35 岁,其发明者 Tim Berners-Lee lament 其中心化,他有不涉及区块链的修复方案。

关键信息:

  • 对区块链看法的转变及原因探讨。
  • Niklaus Wirth 的系统设计理念及对作者的影响。
  • 编程语言中复杂性增加的例子及 ARPANET 路由算法演变。
  • 复杂性的来源及管理观点。
  • Rodney Brooks 的预测更新和 Tim Berners-Lee 对 Web 中心化的看法。

重要细节:

  • 作者的 CS 图书馆精简至几十本有意义的书,包括《Pascal User Manual and Report》。
  • Niklaus Wirth 奠定现代编程语言基础,Pascal 是其为教学生结构化编程而设计。
  • PL/I 是 IBM 设计的当代语言,目标是整合多种语言,是第二系统综合征的例子。
  • Ada 是另一个当代语言,为满足美国国防部要求而设计。
  • ARPANET 路由算法的三个版本及各自问题,最终得出静态指标更优的结论。
  • 复杂性的来源包括学术研究、优化、政府倡议、产品开发等。
  • Rodney Brooks 2018 年的预测及每年的更新情况,Web 已 35 岁且发明者 lament 其中心化。
阅读 7
0 条评论