Unix philosophy is dead! Long live... something else?
摘要
资深开发者对Unix哲学的深度批评和反思,探讨现代计算环境中"简化"哲学的局限性。
核心观点
1. Unix哲学是"神话"
- Wikipedia列出7套不同的"Unix哲学"规则
- 由不同人在30多年间编纂
- 问10个黑客什么是Unix哲学,会得到12个不同答案
2. 工具现实
- cat有6个命令行开关(busybox版本)
- 大多数可以用tr或sed简单重塑
- sed和grep有大量bug和痛点
3. 单用途工具正在消亡
- curl做大约500件事情
- 文本流几乎不适合非管理任务
- 年轻用户越来越害怕shell脚本
- 用Go/Rust编译语言替代简单脚本
4. 外部世界
- 普通用户不需要CLI界面
- 大型集成软件包更适合普通用户
- 宏系统类似于shell脚本但更受限
- 复制/粘贴是程序间数据传输最常见方式
5. 开发者谬误
"开发者倾向于将一切普遍化,直到找到'美丽'解决方案。
这是现代计算行业最大被忽视的谬误。
不同用户有不同需求,找出这些需求本身就是一个未解决的问题。"
关键洞察:"在计算机科学中,一切都是我们共同拒绝扑灭的dumpster fire。这是一个社会问题——当然,每个人都试图用技术解决它。"
历史视角
文章还探讨了界面设计的历史:
- 1980年代:互相"借鉴",从Apple到Microsoft
- 20年后:界面改变但设计趋势不变
- 更好屏幕带来新挑战:可扩展性、响应性、多纵横比支持
"Nothing is simple — except simple things, but we don't know which things are simple until the task is over."