
本书作者是著名黑客、开源运动先锋 Eric Steven Raymod(代号 ESR),他也是《大教堂与集市》的作者。
《Unix编程艺术》里有关于Unix系统的技术细节,也有它的思想和文化。这本书分成四个部分:背景、设计、实现和社区。
背景部分包含Unix的哲学(可以概括为“KISS原则”)和历史(从1969年开始)。
设计部分主要写了软件设计中的模块性、透明性、数据文本化、进程分离、微型语言、代码生成、配置、接口、优化和复杂度。
实现部分分析了语言的选择(包括C、C++、Shell、Perl、Python等),工具的使用(vi/Emacs、yacc/lex、make、版本控制系统等)和从代码重用到开源的讨论。
社区部分有软件可移植性与遵循标准的建议,文档的编写方法,开源开发的良好实践,以及Unix的一些问题。
《Unix编程艺术》读起来比较轻松,”既重实践,更富理念“,既有警世格言,也有丰富的例子。读这本书,除了了解Unix系统,还能学到其特有的程序设计风格。
不过由于这本书出版于2003年,书里的许多细节已经过时了。