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