百科问答小站 logo
百科问答小站 font logo



Linus Torvalds 的 C++ 水平如何,为什么他敢炮轰此编程语言? 第1页

  

user avatar   pansz 网友的相关建议: 
      

Linus 只炮轰过一次,那是因为 git 选择了 C 语言,很多人「选择性无视了这段话的由来」。这段话的来由是因为有一位大炮在邮件列表中公开说 Linus 在 git 项目中使用 C 语言进行开发的理由是 「BULLSHIT」,所以 Linus 才开炮说「你才是 BULLSHIT 」,然后明确说明了(大意),因为 C++ 有一群猪队友,为了避免使用 C++ 的猪队友来搞乱代码,所以 git 项目使用纯 C 写作。

各位简单的思考一下,你开发一个软件,人家骂人的都跑到你的邮件列表(国人可以理解为这就是官方论坛)里面来开骂了,你还不发飚能行?

是否炮轰,与他本人的 C++ 水平没有关系,而且他炮轰的只是那个大炮,以及一部分猪队友,而非所有的 C++ 程序员。这只与他能接触到的那些 C++ 程序员的水平有关系。作为非商业的开源软件,其实他并不能选择谁来参与他的项目。不能够根据项目的技术需求来挑选人,而只能通过现有人才的力量来选择项目技术。

事实上,他的观点没什么大问题。Linus 自称在 Linux 团队中的主要职责是代码审查。换句话说他评估什么代码是好的,什么是不好的,什么该进入代码,什么不该进入。

他明白哪些人会来参加他的项目,哪些人会为他的项目贡献代码,如果这些人的 C++ 能力都不如 C 能力,那么他就绝对不能选择 C++ ,这与他本人的 C++ 能力没有关系,也与 C++ 本身没有关系,而是作为代码审查者,他太清楚与他合作的那些人写 C++ 程序的能力水平了


user avatar   xin-2050 网友的相关建议: 
      

我觉得,他的意思是 写操作系统内核,最好就采用汇编。因为这就是cpu提供的原生的接口,这样做,性能最高,也能让人少犯错。

c是相对最接近汇编的。也容易让人自动脑补汇编怎么实现。

c++和汇编的距离就比较远了。




  

相关话题

  C++的new操作符,底层使用的是malloc吗,在析构时,是如何确定自己需要释放内存的大小的? 
  C 语言这些宏定义前面的 __extension__ 是什么意思? 
  为什么说 Java 比 C / C++ 慢? 
  大一下要学C++,电脑安装不上net4.0,有什么在线编程网站可以尽可能替代VS,拿来练习。? 
  为何某些公司不允许使用 C++ STL? 
  PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点? 
  CodeBlocks 的强大之处在哪里? 
  C++中开多个数组和用struct封装起来哪个速度更快? 
  C++ make_tuple返回值类型,会有效率问题吗? 
  多用组合少用继承中,接口继承算不算一种组合? 

前一个讨论
巴黎的治安问题真很严重吗?
下一个讨论
基于KDE修改的桌面环境为什么很少见?





© 2025-01-29 - tinynew.org. All Rights Reserved.
© 2025-01-29 - tinynew.org. 保留所有权利