《C++沉思录》书评
2023-01-05 08:00
《C++沉思录》,[美] Andrew Koenig、Barbara Moo 著,黄晓春 译,人民邮电出版社 2020年8月 再版。原书英文版成书于1996年,首次翻译为中文版于2002年。
IT技术日新月异,大量“知识”甚至过不了短短数年,就可能被完全淘汰并消亡。本书作者为同是C++先驱元老的夫妻俩,他们曾与C++之父Bjarne Stroustrup等人共事,并长期从事C++相关的标准制定和教学。可以说,本书正是从实战总结而得。即使如此,本书中的例子也可以说几乎“完全过时”了。这些“过时”例子,包括如何实现字符串类型和智能指针,这些在今天的标准库中已然有了近乎完美的解决方案,远胜本书中给出的“最终版本”。
然而,对于如我一样曾经从头尝试过这些类型实现的读者而言,在读这些“过时”代码,简直是满满的怀旧回忆。也正是有这样的经历,才能在读到标准库(乃至C++新标准)的相关内容时,能更深刻地理解为什么它们会被如此这般设计,同时也对一大堆贬低C++语言的说法一笑置之。我想,这大概也正是本书在经历了20多年后,仍能被再版和流传的重要原因吧。书如其名,其价值正在于字里行间透露的深邃思想。诸如抽象之理念、语义的表达等,套用到当今最先进的代码实践中,仍然是恰如其分地适用的。