为什么每个人都讨厌GO语言?

虽然不是每个人讨厌GO,但是从Quora(问答社区)的这些问题中可以看出,每个人都在刁难Go语言,这些刁难有以下几个部分:

1.Go不过是70年代的语言。
2.Go忽视了40年的编程语言研究。
3.Go是蓝领程序员的语言。
4.Gopher们也许玩Java 1.0玩得不错。

Go语言确实是将40年的编程语言研究扔到窗外,而其他语言至少有点联系,比如Clojure Scala和Rust,他们都在努力将“现代编程理论”整合到语言设计中,Go则显然不是,没有模式匹配功能,没有borrowing,也不是纯函数语言。没有不可变量,没有类型选择,没有exception,没有class类,没有泛型等等。

但是意外发生了,人们开始使用它了并且喜欢上,开始建立大的项目,这是所谓的Koolaid-point,人们开始喝Koolaid饮料,从而认为Go是一个好语言,蔑视者开始嘲笑他们。

大部分Go语言的批评者都是编写现代衍生语言的,如Haskell, Rust, Scala等,希望将这些编程语言作为他们的身份象征,但是他们很少知道也许他们认为的好语言观点是错误的,喜欢GO语言越多,他们就越强烈感觉到他们的语言选择也许是错误的。

Go语言的简单和实用主义哲学恰好走向那些语言的反面,而那些语言支持者认为复杂语言是好的,因为可以确保代码的正确性,他们于是将那些语言作为身份象征,而Go语言侮辱了他们。无论什么时候Go有关帖子出现在Hacker News首页,他们会尽情侮辱,你就会听到类似Go开发者是70年代的家伙,它们是蓝领工人等等。

这就是我认为人们为什么直言不讳地表达他们对Go语言的讨厌,因为它挑战了他们的身份。

以上翻译原文大意,原文点击标题进入。鉴定为吵架口水贴。