想写这个书评很久了,但是写来写去换了好几个方面来写,感觉都写不好,打了几遍草稿最后都放弃了,只是在刚开始blog的时候作了一篇摘录。可能是因为C++之父的思想实在太深了,我根本无法理解,最后只是对自己体会到的几点作一个大概的描述。但是并不是说这本书不好,相反,我觉得每个程序员都应该看一遍。
1.客观的态度:
由此带来的冷静和理智使C++变的更朴实,更实际,更贴近实际的应用。
2.设计目标:
成为一个通用语言,是C++的基本目标,这是C++中诸多强项及其许多不和谐因素的根源。但是所有的这些都是基于对实际问题的解决方案而来,不是设计缺陷或者个人喜好。
3.抉择:
在众多语言特征上,都作过许多的权衡和考量,经常在性能,语意,实际中的问题等各方面来作决定,但是最重要,最根本的依据是现实世界的应用。
4.原则和妥协:
在C++的历史上,从来都是集体的力量起主导作用。这样就无法避免意见的分歧,但是最后要达成统一的意见,就必须在原则的范围内有所妥协。书中语:“原则上,我同意正交性是好东西,但是也要看它的代价”这是对有人认为添加一个语言特征只要提高了正交性,就是好东西的观点的回答。
5.垃圾收集:
这是所有C++批评者都会津津乐道的问题,也是几乎所有语言比较中必然提到的问题。“原则上,我认为垃圾收集是好东西......但是不使用垃圾收集使C++和许多应用更贴近”,“可选的垃圾收集”的观点,在这本1994年的书中已经可以看到,C++之父的远见在这里展现无疑。
所有的观点实际上都基于一个事实:C++的设计从来都没有脱离实际的应用,没有脱离与广大的开发者的联系交流,C++不是一个试验室的产品,而是凝聚了许许多多人的心血的艺术品。