首页 Linux通用技术 - Linux发行版技术 - 企业应用 - 实验室  Linux论坛 - 网站导航

誉天红帽认证架构师RHCA培训
您的位置: 首页 >> 网站导航 >> Linux通用技术 >> Linux技术与应用 >> 查看内容 -发布信息
Linux之父炮轰C++
befiunes发布于 2007-9-07 | 次阅读   字号:     (网友评论 3 条) 我要评论


  Linux之父Linus Torvalds为了Linux内核开发而专门打造的版本控制软件Git已经引起了业界的广泛关注。昨天,有一位Dmitry Kakurin老兄在查看了源代码之后,发现使用的是纯C而非C++,表示不可理解,他直言:“别拿可移植性说事儿,这是屁话(BS,bullshit)。“(此外,他还批评Git蛮力地直接操作文本,既啰嗦又易错,而且很难跟上高层代码逻辑。)

  这个BS引起了Torvalds的强烈反应,他用“*YOU* are full of bullshit.“(你才满嘴屁话呢)作为自己反驳的开场白。接着,他先转向了对C++的罕见的火药味十足的炮轰:

  ”C++是一种糟糕的(horrible)语言。而且因为有大量不够标准的程序员在使用而使情况更糟,以至于极容易产生彻头彻尾的垃圾(total and utter crap)。老实说,选择C就是为了把C++程序员踢出去。……我有这样的结论,任何喜欢用C++而不是C开发项目的程序员可能都是我希望踢出去的人,免得他们来搞乱我参与的项目。C++会导致非常非常糟糕的设计选择。你们这些C++程序员总是一上来就用语言的那些‘漂亮的’库特性比如STL、Boost和其他彻头彻尾的垃圾,这可能对你们的程序有所‘帮助’,但是却会导致:

  当库无法工作时无穷无尽的折磨(别跟我说什么STL尤其是Boost很稳定而且可移植性很好,那全是屁话,而且一点都不可笑)。低效的抽象编程模型,可能在两年之后你会注意到有些抽象效果不怎么样,但是所有代码已经依赖于围绕它设计的‘漂亮’对象模型了,如果不重写应用程序,就无法改正。

  ”也就是说,使用优秀的、高效的、系统级的和可移植的C++的唯一方式,最终还是限于使用C本身具有的所有特性。项目限制只用C,意味着参与的人不会捣乱,也意味着会得到许多真正懂得底层问题,而不会折腾那些白痴‘对象模型’垃圾的程序员。

  "所以,我很抱歉,但是对于Git这样效率是主要目标的软件,C++的所谓优点只是巨大的错误。而我们将看不到这一点的人排除在外却成了一个巨大的附加优势。

  如果你想要用C++写的版本控制系统,去玩Monotone吧。他们确实使用了‘真格的数据库’,使用了‘漂亮的面向对象库’、使用了‘漂亮的C++抽象’。可是说老实话,所有这些对某些计算机专业人士而言富于吸引力的设计决定。
【已有3位网友发表了看法】 【打印】 【关闭】

 相关评论
作者: wisefox 发布日期: 2007-9-07
~~~我们 去年的c++课我都没听过~~~~
作者: xcwen 发布日期: 2007-9-07
想想,看来还是用C好一点。
我一直认为C++开发心里不是很踏实,
面向对象是一个方向.如果要用C++话,说实在还用java或者面对象的脚本语言.
还是用C用得比较踏实.
作者: yilaguan000 发布日期: 2007-10-01
但是我们开发项目都用C++或者JAVA呀,没有用C的。。。。
共有评论数 3/每页显示数 10

 我要评论
发表评论,与各位同人交流。
 热点主题
·scp拷贝整个文件夹
·谁推荐个比较 好的 wine rpm包
·修改grub引导的Linux和Windows双系统
·Linux知道:.ELsmp与.EL的区别
·Linux操作系统报:read-only file sy
·w32codecs??怎么安装?
·刚下的 .iso文件怎么装系统
·Linux字符集
·为Linux杀毒
·Linux实验报告书
 最新主题
·我的UBuntu之美丽新世界
·Linux离我还有多远?
·为什么要用LINUX
·不再玩Linux系统啦
·初学Linux
·LINUX下怎么挂载USB设备?
·大家平时是怎么读Fedora的?
·Linux系统中EVA经常崩溃的解决
·Linux下安装了新的FireFox
·Linux下用7zip
 关注热点

Linux紧张辩论
和全球近30万Linux爱好者热讨当今最热门的开源话题,寻找同城Linux人,发表你的见解...

· 最新主题与激烈辩论主题,5分钟前由系统自动更新!
· 24小时热点Top20与一周热点Top20主题,15分钟前由系统自动更新!

下载1000部免费Linux教程,参与Linux社区文档的建设...

各省Linux人:

北京 上海 天津 重庆 广东 湖北
四川 安徽 湖南 河北 江西 河南
陕西 山东 福建 江苏 浙江 山西
吉林 辽宁 广西 宁夏 甘肃 贵州
云南 新疆 西藏 青海 台湾 海南
香港 澳门 内蒙古 黑龙江

Linux精华文档 Linux同城人(交友)

全国大学校园Linux人

热门栏目推荐:Linux业界新闻

 
合作 | 关于我们 | 联系我们 | 导航 | 会员注册

©2010 红联 Powered by SupSite