登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 591|回复: 0

LinusTorvalds:“C++真是一门很烂的语言!”

[复制链接]

942

主题

942

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2020-12-24 04:03:33 | 显示全部楼层 |阅读模式 来自 法国

原标题:Linus Torvalds:“C++ 真是一门很烂的语言!”

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

他来了他来了!Linus 带着他的“暴性情”又来了!

克日,Rust 进入 Linux 内核的决定已正式提上议程,上周其内核开辟者 Miguel Ojeda提交了一份 在 Linux 内核中添加 Rust 支持的 RFC 引起热议 。

对于这件事,很多人天然想知道 Linux 之父——Linus Torvalds 的见解,究竟这是 Linux 这么多年以来,第一次要在其内核中参加除了 C 以外的第二门编程语言 。因而外媒 IT Wire 就此题目采访了 Linus。

早先他还比力“自持”,只是比力官方地回应说 Linux 内查对 Rust 的支持还在早期阶段,比及 5.14 版本大概才会归并相干补丁

但在知道有开辟者以为“ 应该用 C++ 而不是 Rust”时,Linus 的“暴性情”终于照旧藏不住了。

他大笑并讽刺道:“ C++ 真是一门很烂的语言!

十多年来,对峙站在炮轰 C++ 第一线

假如说,Linus 对 Linux 的“爱”这三十年来从未变过,那他对 C++ 的“恨”也可以说是十几年如一日。

他早在 2007 年就开始炮轰 C++ 了。

彼时,有位名为 Dmitry Kakurin 的开辟者检察了 Git 源代码发现利用的是纯 C 而非 C++ 后,他表现不可明白,于是发帖喷道:“ 别拿可移植性说事儿,这是胡扯(原句这里是 BS,即 bullshit)。”

xsbNHqiPptmnitN5.jpg

好家伙, 效果这句“ BS”直接引爆了 Linus 的炸弹性情

睁开全文

向来以言辞犀利著称、乃至曾对 Nvidia 比中指的 Linus 天然不避忌什么脏话粗话,因此他回怼的第一句就“以其人之道还治其人之身”:“*YOU* are full of bullshit.”

报了“BS”的仇之后, Linus 接下来还把 C++ 批的一无可取:“ C++ 是一门很糟糕的语言”、“ 许多不及格的步伐员都在利用它”、“我要把喜好用 C++ 而不是 C 来开辟项目标步伐员都踢出去,省得他们来搞乱我到场的项目”、“C++ 末了做出来的就是一堆可骇、难以维护的垃圾”......

自此,Linus 与 C++ 算是彻底杠上。

这还不算完,2010 年,Linus 在邮件列表中接连发帖吐槽 C++。依他来看,C++ 真是一门很烂的语言。他表现, 无论什么时间 C++ 都不大概是最精确的选择体系编程里直接用 C 就可以而非体系编程里,最好选择一种有垃圾网络的语言,但 C++ 的特性除了捣乱,根本无用。

他还讽刺 C++ 的 new 关键字很蠢,以为“ C++ 就是废物,根本没啥计划,只是在 C 上面加了些渣滓而已。

而这次采访是 Linus 时隔多年以来再次于公共场所对 C++ 举行炮轰。

再一次被骂“很烂”的 C++

这次引得 Linus 再次炮轰 C++ 的是 Linux Weekly News 网站上网友 @mss 的一条批评:

办理方案很简朴:用 C++ 取代 Rust。

今世码调用不安全函数时,Rust 的内存安全就得不到包管了,而现在险些全部内核 API 都在此中。不外,你也可以轻松地利用 C++ 举行此类手动标志。

办理方案很简朴:用 C++ 取代 Rust。

今世码调用不安全函数时,Rust 的内存安全就得不到包管了,而现在险些全部内核 API 都在此中。不外,你也可以轻松地利用 C++ 举行此类手动标志。

KGJII99pJp77iJj0.jpg

原来呢,每个人都有发言权利,尤其在如今的互联网期间,网友发言更加随心随性,哪种编程语言更好也天然是“仁者见仁,智者见智”。

可这对 Linus 来说可就差别了。他不停视 C++ 为“废物”、以为它“无用”,效果居然有人以为他们经心挑选可以进入 Linux 内核的 Rust 还比不上 C++?

因此听到这个批评的 Linus 没控制住嗤笑作声,他鄙夷说道:“ C++ 根本办理不了 C 语言的题目,它只会让事变变得更糟。这真是一门很烂的语言。

他以为,那些不喜好 C 语言的人可以去探求真正能给你带来代价的语言。好比 具有内存安全性并可以制止 C 导致的隐患的语言,大概 具有内部 GC(垃圾接纳)支持并简化内存管理的语言。而这个语言显着不是 C++,由于在 Linus 看来, C++ 办理的都是错误的题目,因而那些说“用 C++ 重写内核”的人都太无知了

与 C++ 相比,Linus 选择无条件站在 C 这一边。“ 当人们谈到由 C 导致的伤害时,也谈到了 C 云云强盛的部门缘故原由:' 它答应你高效地实现全部这些低级的东西' 。” Linus 提到。别的,只管大多数环境下 GC 对于简化编程而言都是一件挺好的事,但是它通 常不是你在 低级体系编程中所能做的事变。

网友:C++ 不是垃圾

信赖各人常常可以在网上看到很多人争论有关“最佳编程语言”的话题,但随着时间的推移,越来越多新兴编程语言的崛起,大多数的人都意识到了一个究竟: 每种编程语言都有自身范围性,也拥有其最善于的用武之地。

因此这次 Linus 把 C++ 骂得“一无可取”引来很多开辟者的抗议。

网友@ Chuck Messenger :

C++ 的巨大之处在于它“就是 C”。你能用 C 语言做一些 C++ 做不到的事变吗?据我所知没有。在每次新的迭代中,C++ 都提供了对抽象的改进支持,

我对 Rust 很感爱好,也有大概向它迁徙。但是,C++ 在任何意义上都不是“垃圾”。

C++ 的巨大之处在于它“就是 C”。你能用 C 语言做一些 C++ 做不到的事变吗?据我所知没有。在每次新的迭代中,C++ 都提供了对抽象的改进支持,

我对 Rust 很感爱好,也有大概向它迁徙。但是,C++ 在任何意义上都不是“垃圾”。

vjN4ZC0AUSj0jCqK.jpg

网友@stikves:

他说 C++ 不得当 Linux 内核大概是对的。不外对于 C++ 这个语言......各人都知道他的见解不停比力猛烈吧。

固然,C++ 也实用于其他操纵体系,好比 Windows、Mac OS,乃至Android。以是这都取决于差别的项目。

他说 C++ 不得当 Linux 内核大概是对的。不外对于 C++ 这个语言......各人都知道他的见解不停比力猛烈吧。

固然,C++ 也实用于其他操纵体系,好比 Windows、Mac OS,乃至Android。以是这都取决于差别的项目。

Z7zgjGv4j6qq4SS7.jpg

这次 Linus 又把 C++ 步伐员冒犯了一通,不外这么多年来他的“暴性情”也没怎么改,大概就跟编程语言一样,Linus 的“ 火爆”也是部门开辟者的“心头好”吧!

参考链接:

http://developers.slashdot.org/story/21/04/17/009241/linus-torvalds-says-rust-closer-for-linux-kernel-development-calls-c-a-crap-language#comments

4月20日晚八点,接待来到CSDN悦读时间直播间,与四位大咖一起探索UNIX传奇往事的启示,围观《UNIX传奇》新书发布会!

☞ 360 回应造车听说:无可奉告;小米关联公司申请注册“米线”商标;阿里达摩院发布语言模子 PLUG|极客头条

☞腾讯高级研究员博士论文走红,称“盘算机终于成了我一生的奇迹与盼望”

☞ Python 速率慢,试试这个方法进步 1000 倍 返回搜狐,检察更多

责任编辑:





上一篇:解密「天池」:怎样做好一场万人AI比赛的「大后方」? ...
下一篇:哈啰超一线都会秘密逆袭
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-17 18:44 , Processed in 0.217270 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表