为什么 Go 如此的不受待见?

在Quora上,有个问题是比较D/Rust/Go/Nim等语言的表现,几乎一致地认为go是最搓的,Rust备受好评。各位看看何解?
Of the Emerging Systems Languages Rust, D, Go and Nimrod, Which Is the Strongest Language and Why?
他们有一个换点,能够直接操作硬件的才被定义为系统级语言,而另外定义是适用于web'后端或者分布式。go由于其gc而被直接否定。


刘鑫:都已经流行成这样了还不受待见啊……
这东西就是一个工程工具,各种好用,但是从设计角度讲各种粗糙,没必要过度高估。


Zete:Rust 和 Nim 确实好呀

Rust 可以说是 D 语言二代目, 没有 D 里的一些经验主义设计, 而且更函数式, 作为 a better C++ 当之无愧. Pattern matching, Block, Generic 这些东西, Go 有么? 不好的地方是集成 feature 略贪心, 指针那么多类型是有道理但是学习者容易被吓跑.

Go除了goroutine之外,其他基本所有的东西都在倒退,只是有一个牛逼的爹而已
最简单一点,一个static language不支持范型闹哪样??语法上标新立异太多,丑的不能直视


A 君:查查历史看看Go设计了多久,Rust设计了多久,这差距太大了
对比看看Rust的feature set,以及精良程度,完爆Go几十条街


ling0322:单从语法上评价一门语言是片面的,语法是其次的东西,生态才是重要的。有些语言语法非常出色,但是就是没有人用。相反有些语言本身不是特别优雅,但是用的人却很多。
Rust我不怎么看好,这门语言门槛太高了,不适合初学者,生态很难建立起来。


B 君:一直认为 只有最适合自己项目的语言 没有最好的语言, 看来我二逼了。。。。
选个芯片还得选型呢。。。虽然很多情况下芯片没得选 但没得选不是说明已经选型好了吗
不知道争论这些有什么意义。
就好比XP再不比win8好, 不是虚拟机上已经完美找到它生存的意义吗? 随便一个不兼容的软件 ,开个低资源占用的XP虚拟机,完美得很。。。
哎 哪个语言是最好的语言这个梗什么时候才能变成 我这个项目最适合用哪种语言的讨论啊。。。。


C 君:很早以前写个 Android app 玩,被 Java 的语法恶心的一直希望 Google 能支持别的语言做 Android 开发。 现在 Go 决定要支持 Android 开发了,我觉得...如果再想写 Android 我还是老老实实用 Java 吧...


D 君:绝大多数人说一个语言好不好的标准是这个语言功能多不多。那些说go不好的人理由也无非是它这功能也没有那功能也没有。然而这软件产品做加法容易,做减法难,进一步说那些自以为是的要这要那的,还沾沾自喜的,随便看过一本谭浩强的人都可以说出不少来。这些人往往喜欢炫技,纠结于技术细节,对工程或产品角度的问题往往缺少足够的认识。


E 君:用过Go最大的体会是,Go社区的风气不是很好,发布半成品成风。
也许有人会说因为Go社区还年轻,但是Node社区也很年轻,虽然很多库功能很弱,但是完成了的功能都是比较完备的。
感觉Go如果没有Google当爹根本不会有人用(地图炮是不是放的有点过...)。



F 君:JAVA也一致被程序员认为是最搓的,LISP备受好评


G 君:编译器/工具链也学互联网行业跟风拿用户当测试,简直一点素质没有。


H 君:盛名之下,其实难符。


J 君:连个好用的IDE和debugger都没有。。。。。。。


K 君:丑,脑子进屎的包管理


L 君:Go 是不错的语言,那是和以有的语言比。但是的确不如 Rust 啊。


M 君:学不会,用不好,需求场景不符合。哪有那么多为什么?闹。


N 君:用的人多了,才有被喷的资格


Y 君:世界上只有两种编程语言:没人用的 和 被人喷的


W 君:你看看这几个语言里面谁最流行?有时候被人骂不一定是真的很烂,而是说明用的人多,发现的问题相对多一些。没人骂可能是没多少人用所以坑被踩得少。你想想以前C++和JAVA就明白了。


X 君:从学程序开始就有人讨论各个语言哪个好、哪个差,我只想说大多数情况下是用啥语言熟悉做开发快、用啥语言开发BUG少就用啥;就大多数应用环境还涉及不到语言性能等深入的内容。


S 君:Go在中国很火。语言能不能流行起来,主要因素往往是别的。。。而语言本身往往却不是主要因素。。。你看PHP。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。