首页 相关文章 透视“语言大战”:C++呼唤敏捷实践

透视“语言大战”:C++呼唤敏捷实践

以Linus Torvalds的一番言论为导火索,国内的技术博客们掀起了一场不大不小的“语言大战”。是否真如Linux之父所说的那样,“C++是一种糟糕的(horrible)语言。而且因为有大量不够标准的程序员在使用而使情况更糟,以至于极轻易产生彻头彻尾的垃圾(total and utter crap)。”孟岩的切身经验颇值得玩味:  我早在N年前就发现自己写程序速度慢,我当时对STL远比四周人熟悉,照例说长缨在手,应该效率很高才对。结果发现不是,写程序的时候非凡没自信,总在想:“这样固然是可以work了,但恐怕有更好的方案吧,会是什么呢?加个模板参数试试?要么抽象出一个基类?做一个bridge模式?那么Ownership的问题怎么解决?谁来负责回收内存呢?移植一个boost::shared_ptr过来吧!可多线程情况下会不会拖慢速度呢?应该不会,可是会碰到循环引用的情况。要么在中间搞一个weak_ptr把循环链断开?哎呀不行不行,太复杂,别人也理解不了。还是先这样吧,能work就行。” 就这样,兜了一个圈子回来。有的时候,这个圈子不是纯柏拉图式的,我会真的实现不少 “优化” 设计来比对,那个时间啊,花花的就耗在里面了。  另一位资深的C++程序员刘未鹏则这样感叹:  群众是轻易被误...[ 查看全文 ]

2016-02-19 标签:

透视“语言大战”:C++呼唤敏捷实践的相关文章

手机页面
收藏网站 回到头部