cpp
2011-10-09
好吧,我也算一个认真写了两年cpp的人,吐点槽..
(逻辑混乱语言不通,慎入)
“you don't pay for what you don't use.” 这是让大家来用cpp最有说服力的理由了。在不影响性能的前提下尽量的去抽象,这不就是靠谱程序员都应该追求的目标么?嗯,靠谱的程序员都要用cpp。只是不是所有的coder都靠谱,所以就产生各种不靠谱cpp代码,还把原因归咎于cpp本身。
显然,在不影响性能的前提下尽量去抽象 不如 不管性能如何尽量去抽象 来的舒服,就好像py的list和map与stl里各种用法诡异的容器。py和cpp,从抽象的角度看,就是一个白话文另一个文言文。虽然文言文也能把事情说清楚,而且是简洁无比的说清楚,但必须要精通的人来写才行,否则就是半文不白啰嗦半天不知所云。感觉略阳春白雪的stl和蛋疼无比的iostream确实影响到了BS所谓的正确的cpp风格的普及,ex公司的人就把用到的标准库自己封了一套风格类MFC(没错,真的是MFC...)的基础库出来,还用的很爽。至于你们写没写过自己的string, smart pointer之类,反正我是写过,感谢标准库给了我造轮子的机会。
作者问为什么linux和BSD内核还是用C而不是cpp来写,Bjarne说 "It’s mostly conservatism and inertia"。 这个回答甚不现实,cpp的内核看起来太美好了让人不敢相信嘛,且不说Linus这个cpp黑,虽然内核也山寨个虚表什么的...
BS还是过于自信,对于cpp的优势,我相信某视频里的结论: performance/dollar . 有p/$需求的范围其实很小的,现在更多的是不差钱的和不在乎performance的,而且将来会更多。