Mori's
MENU

PICK / BOOKS

UNIX编程艺术

从小工具、文本流和可组合接口出发,理解 UNIX 为什么更像一套长期演化的设计文化,而不只是操作系统。

[美] Eric S. Raymond · 2012

为什么推荐

《UNIX编程艺术》讨论的不是某一组命令,而是这些工具背后的选择:程序只做好一件事,用文本流连接彼此,让机制与策略分离,并优先采用可观察、可替换的简单组件。读完以后再看管道、配置文件、过滤器和命令行接口,会发现它们并不是偶然凑在一起,而是一套关于复杂系统如何保持可维护性的共同习惯。

可组合性比“大而全”更耐久

书里最值得反复回看的,是对模块化和透明性的坚持。一个工具不必预知所有用途,只要输入输出足够清楚,就能被后来的人放进新的工作流。这样的设计会把复杂度从庞大程序内部,转移到一组可以理解和替换的连接关系里。当然,书中一些关于语言、桌面软件和行业趋势的判断带有写作年代的痕迹;把它当成 UNIX 文化的论辩,而不是不可违背的教条,会读得更有收获。

版本信息

本页对应电子工业出版社 2012 年 8 月版,作者为 Eric S. Raymond,姜宏、何源、蔡晓骏译,ISBN 9787121176654。页面封面与豆瓣条目中的白底、蓝色“UNIX”标题版本一致。

封面与版本信息来自 豆瓣图书对应版本。

查看相关链接 ↗