Linux 之父 Linus Torvalds毒舌语录,句句中肯!
提起 Linus Torvalds 大家的第一反应是什么?Linux 之父、黑客、开源倡导者?Linus Torvalds 一直坚持在技术第一线,开发了 Linux 和 Git 两个项目,并深刻影响了软件行业。
如果没有 Linux,就不会有基于 Linux 的安卓系统,那世界是怎样的?如果没有 Git 的诞生,就不会基于 Git 的 GitHub,那么开源的盛行会迟来多久。
但是他这个人经常因为讲话带有情绪,甚至是因为带有脏话的意见而饱受非议。这不,最近又有人把他惹怒了:
名不见经传的以色列安全公司CTS-Labs突然发布公告,声称AMD Zen架构处理器中存在一系列安全漏洞,但只给了AMD 24小时的时间,就公布了漏洞细节,而没有遵循90天静默期的行业惯例,引发轩然范大波。
一向心直口快、快人快语的Linux之父Linus Torvalds,对于这种反常做法也是出离愤怒,公开表达了自己的态度:
“看起来,IT安全行业被刷新了底线。如果你在安全领域工作,自认为还有道德,我觉得你应该在名片上增加一行:‘不,真的,我不是婊子。我保证。’”
“我之前觉得整个(安全)行业已经够堕落的了,但没想到还能如此无耻。什么时候安全工作者也像个妓女一样要吸引眼球了?”
除此之外,这些年Linus Torvalds还炮轰过哪些呢?
英特尔CPU漏洞
2018年1月2日,英特尔曝出的CPU设计漏洞事件,事件一经曝光,就迅速引起业内硬件同行、操作系统厂商、云供应商的迅速反应。
Spectre漏洞阴影余波荡漾,Linux操作系统安装修复程序后频频出包。Linux之父LinuxTorvalds周一在Linux群组论坛公开炮轰,英特尔提供给Linux的Spectre修复程序是完全无用的垃圾(completeanduttergarbage)。
……这应该很容易解决。修复 Meltdown和IBRS的部分都没有做好,完全不能让人接受。
……有些人并没有在讲真话!为了不明不白的原因,有人正在将完全的垃圾发布出来!我很抱歉我需要直白地指出这一点……
……这货究竟在干什么?现在的方案实际上忽略了许多更糟的问题,也就是说整个硬件接口实际上是由低能人错误设计出来的……
……我们已经知道在现有的硬件 IBRS 的开销非常大,而且是完全的垃圾。有理智的人没人会这样来使用,因为成本太高了。我认为我们需要比这个垃圾更好的东西。
C++
C ++ 是由 Bjarne Stroustrup 创造的,他想建立一个系统编程语言,有 C 的速度和效率,但具有 Simula 语言的一些特性。虽然C++的创建部分是基于操作系统内核,但Linus Torvalds 发现用 C++ 实现 Linux 内核代码并不是最优选择。
从那时起,他就对C++的表现表示强烈的不满,大致上的意思就是 C++ 是差劲的设计选择,它只会被“不合格的”程序员使用。
“事实是,C++编译器不值得信赖......整个C++异常处理从根本上就是不合理的。“2004年1月19日
“尽管 C++ 可以用于原型或简单的 GUI 编程,但它无法使事情更简单。C 语言虽然并不精益于系统编程语言,但它积极鼓励你使用简单和直接的结构。“2007年9月7日
“C ++ 是一个可怕的语言。”2007年9月6日
GCC
自1987年以来,GUN编译器集(GCC)一直被作为GUN操作系统的C编译器,后来被扩展到其他编程语言的编译前端平台上(C ++,Objective-C,Fortran,Java,Ada 和 GO),它已经在许多类 Unix 操作系统中占主导地位,如 Linux,这意味着 Linus Torvalds 非常熟悉它——不管它是好还是坏。
“老天爷,那个 GCC 4.9.0 编译器不应该被允许从幼儿园毕业。”2014年7月24日
“GCC是废话。”2006年11月28日
GNOME
GNOME 是一个可以在多数 Linux 发行版获取的开源桌面环境,它提供了一个图形用户界面和多种应用程序。
Linus Torvalds 与 GNOME 的关系在很长一段时间里都是很微妙的,使用之后再放弃使用其他环境(如Xface和KDE),然后再使用。Torvalds 对 GNOME 的抱怨通常都与界面修复问题和定制环境有关。不过 Torvalds 现在再次使用 GNOME 对于 GNOME 基金会来说倒是一个好消息。
“我还没遇到谁会喜欢邪恶混乱的GNOME-3。”2011年8月
“整个GNOME-3’在默认配置下,我们连解决问题的最基本的工具都不给你,但你可以通过非官方的扩展解决它‘。这真是个失败的用户体验”2012年6月1日
Java
历史:Java 首次由 Sun Microsystems 公司于1995年作为专有软件发布,是目前使用最流行的编程语言之一。在早期,Linus Torvalds 曾对 Java 寄予厚望和它的“一次编写,随处运行”的功能,觉得这可能有力的推动 Linux 操作系统的发展。
然而,Torvalds 觉得 Sun 拙劣的语言设计和 Java 虚拟机只能应用于桌面环境,所以它注定要失败。多年后,Java 没有像他预言那样,Java 语言已经很繁荣,而且代码已经开源,但 Torvalds 似乎仍然没有对 Java 有很高的评价。
“本质上我看到的只是 Java 引擎在走下坡路,因为它别无去处。”1998年8月
“我不关心Java。多么可怕的语言。“2011年11月
Mach
历史:Mach 是一个微内核,最初是有CMU开发的,用于替代 Unix 的 BSD 内核。它后来被用作其他内核的基础(不是所有的微内核),如 GNU Hurd 和苹果的 Mac OS X。
鉴于 Linus Torvalds 不喜欢微内核,他多年来多次对 Mach 表示不满。具有讽刺意味的是,Steve Jobs 曾试图聘请 Torvalds 来开发 OS X ,但是当 Torvalds 被告知这将意味着放弃Linux 发展时,他就直接拒绝了,更不用说他要在 Mach 的基础上工作。
“我对 Mach 的个人评价不是很高。坦率地说,它就是个废物。它包含了所有你能制造出来的所有设计错误,甚至有些错误就是它自己本身。“2001年
”我认为开发 Mach 的人是个无能的白痴。“2006年4月20日
MINIX
XML 是 一种用于编码文档的标记语言,由W3C 开发,作为通用标记语言(SGML)的一个子集,在1998年首次发布。虽然它旨在方便机器和人阅读,但并非每个人都这样觉得。Linus Torvalds 就是其中之一,他就表示了对XML格式的不满。
“XML 可能是有史以来设计的最糟糕的格式,实际上它并不能作为文件格式进行拓展,正常情况下它看起来就是一个灾难。“2014年3月6日
“XML 是胡扯。解析 XML 对人类来说是讨厌的,甚至对计算机来说也是一场灾难。没有理由让这个可怕垃圾存在。“2014年3月6日
虽然 Linus Torvalds 的毒舌,语不惊人不罢休的个性在业内大家早已知晓,但大多数情况下,Torvalds 愤怒的主要原因都是技术惹的祸,跟技术有关,并非是没有理由的,而且不可否认的是Linus Torvalds 是最伟大的程序员之一。
作者:IT人物