UNIX编程艺术

[美] Eric S. Raymond
内容简介 本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 译序 大多数译序是给作者说好话,顺便带动一下译本销量的,本篇是一个例外。 《The Art of UNIX Programming》,简称TAOUP,作者Eric S.Raymond,简称ESR。这大概是计算机类书籍中很少见的一本课外读物。TCP/IP 编程之类典型 Unix 编程书中讲到的东西在这本书里面找不到,所以书里讲到的当然就是别的书里找不到的东西。读者也许需要有相当的Unix背景、或者长期钻研某个专题,才能体会到作者的弦外之音。ESR作为老牌黑客信手拈来的典故,如果不是在Unix里面长期浸淫,大概很难有所共鸣,所以把这当作Unix的一部坊间史话倒也合适。 本书总结了历史上Unix众多成功的经验和失败的教训、经时间考验和临时搭救的编码策略、大众喜爱和小众受用的实用工具;一些被跨国界信仰地广泛接受,一些则在不同环境中各有见地。被 TAOUP 总结为失败的,也许恰恰是某些工程的保命神药;总结为成功的,也许正好是压垮另一些工程的最后一根稻草。情景各异而已。书是写给程序员看的,因此很多观点都太过技术味儿,比如所见即所得的编辑器不如手写标记的纯文本更直接——90%的人会想:这怎么可能?! 这本书是给读者增长见识的,很多案例分析不管结论如何,读者都可以从中见到红蓝两方的思维方式和行事方法,以及各方高手看待问题的角度。无论成功还是失败,都只是一念之间,而读者只需要体味出这些对自己过去的、手头的、未来的项目可以有何种借鉴,便已得其中三…