《编程被认为是有害的》

这是一篇关于计算机领域的立场论文,作者 Erann Gat 在费耶阿本德研讨会,Oopsla 2001上提交。

主要观点

  • 指出 PC 革命虽带来一定影响但已衰落,如今用户对计算机的控制逐渐丧失,而权力仍掌握在程序员(高祭司)手中,主要是微软等公司。
  • 认为当前存在程序员和用户之间的巨大鸿沟是根本问题,导致软件质量不佳,尽管有一些努力如 Linux 和 Perl 但未解决根本问题。
  • 设想一个程序员和用户之间的鸿沟不存在或不突出的世界,用户能参与“编程”业务,推动市场向更高质量发展,权力回归普通人。
  • 认为将“软件”和“程序”概念混淆是错误的,应创建无程序的软件世界,现有系统如 Lisp 和 Smalltalk 已开始尝试,应进一步简化现状。
  • 提出在理想的软件世界中,软件以模块形式组织,模块小且功能单一,遵循特定接口规范易组合完成复杂任务,与现在的程序世界有很大不同。

关键信息和重要细节

  • PC 革命始于 1975 年廉价个人电脑的出现,1985 年左右开始衰落,如今用户物理和逻辑控制都在丧失,如客户端-服务器架构的兴起。
  • 互联网未被公司控制,Linux 和 Perl 有影响,但未解决程序员和用户的鸿沟问题。生产好软件比坏软件难但成本低,如 Linux 免费却未受市场青睐,因为它迎合程序员而非用户。
  • 如今计算机源于数学家发明用于计算的机器,遗留问题导致软件创建方法不适用于面向过程的活动,如假设软件创建过程像计算一样有明确结果。
  • 应消除“程序”,如 Lisp 程序员不用写命令行解析器,S-expressions 是通用命令行语法,而 unix 世界有多种语法。用户界面也应简化,不同应用不应有不同界面,应能共享工具。
  • 在理想世界中,软件以模块形式组织,小模块运行慢但功能强,通过添加类型声明等信息可提高效率,且模块默认有复杂的访问控制等功能,已摒弃“文件”等概念。
阅读 12
0 条评论