@
sagaxu @
Nugine0 #73 #76
你门说的我是理解的,我也从来没说 Go 一枝独秀,因为除了 go 和 chan 和简洁,Go 的性能肯定是达不到第一梯队的,Go 对我而言、最重要的是各方面的平衡。
你的评价是相对客观的,但仍缺少一种对普通优秀的认同。这种缺少,会让其他那些不屑甚至贬低的 Go 的人拿去发扬光大,在这些人眼里去看你门客观评价的这种“不是 Go 多优秀”,就会变成了 Go 不优秀。
优秀不需要就是最好,更不需要每个方面都是最好,如果不是最好就不优秀、那就只有每个 Top1 才能作为优秀了,我觉得这是不合理的。
而且话说回来,从平衡的这个角度,Go 已经差不多是做的最好了。
在否定了 Go 优秀的前提下,以 port 这个 case 为主要原因、对 Go 的评论就显得不够客观了。
各位再去品一品这些评论给大家带来的是什么印象?
给我的感觉就是:
TS 小姐姐男友 x 能力不行,要换人:
ABC 因为 xx 方面不行被淘汰了,EF 因为 yy 方面不行被淘汰了;
剩下 G ,各方面都还凑合,但是他会的其他几个也分别有人会、他有的其他几个也分别有人有;
并且某些方面别人比他强,比如有的 x 能力比他强,有的打扮花哨比 G 更加帅气姿势多骚气逼人;
所以,其他人都因为某个或者某些方面不行被淘汰了,只能无奈选了 G ,有个好处就是 TS 小姐姐还是喜欢现任的颜值、G 跟现任很像;
但是呢,虽然选了 G ,但是 G 你资质平庸甚至长的简陋有点丑、你根本就不优秀,选你但还是看不上你,要不是其他人都不行谁 tm 选你啊;
能被选上,G 你就自己偷着乐去吧!
很多人对 Go ,就像是见不得别人好,绝不会夸它的,甚至要不屑、贬低,加之各位这种自认为客观评价的措辞、他们会借来变本加厉。
太多人嘲讽 Go 的 err 处理,太多人嘲讽 Go 的大道至简了,太多人嘲讽 Go 的粗鄙简陋缺少高级特性了。。。
但这些人里:
多数也没搞懂异常和错误本身就是两码事,用一些其他语言抛异常搞定天下去套所有语言,连入乡随俗的道理和鲁棒性都忘记了,就像是校霸来了学校、鬼子进了村一样蛮横;
多数也没搞懂什么是大道至简什么是 less is more ,只自顾自兴致勃勃爬上屎山也拉个够;
就像他们习惯使用的其他语法糖丰富的语言是奢侈品名车名表名牌包包一样,用了这些高级货让他们走在人群中都会闪闪发光一样,但凡用 Go 就是 LowB 村夫。。。
我也不是要去大夸特夸说 Go 多么多么比其他语言优秀,但是我发现了,越来越多的人在嘲讽 go 的大道至简嘲讽语法简陋嘲讽增加鲁棒性的错误处理用其他语言的习惯去要求 go 要有这个要有那个,或者像很多人看似客观地评论 go 是平庸的并不是很优秀。
这些看上去有道理的话,让越来越多的不懂得独立思考的缺乏正确评价标准的人们脱离了工程哲学,去追求很多华而不实的东西。
当然,搬砖做业务,用很多语言都可以搞定都可以拿工资挣钱养家糊口甚至发财飞黄腾达,但这些不合理的评价方式,把好和不好的舆论带偏了,舆论偏了、但是好和不好的实质却不会变。
可以有很多人继续这些不承认 Go 的优秀、看不上甚至贬低嘲讽 Go ,但也应该有我们这些所谓的 Go 邪教信徒的仗义执言为 Go 说说公道话,况且,谁是邪教信徒不是张嘴闭嘴说别人邪教的人决定的,真理掌握在少数人手中是常有的事。
> 提契合度不等于忽视优点,而是划分决定性因素和非决定性因素。不然人家 C# 用户要问了,C# 也很优秀,为什么不选自家产品?
@
Nugine0 这点我是理解的,我也知道契合度是最重要原因之一,但是这些对契合度的“客观评价”,例如“选 Go 不是因为 Go 多优秀”、“是为了 port 、选 Go 是因为 Go 和原来的代码像”这些措辞方式,几乎都会给其他人带来一种 Go 不优秀的错觉。
如果是我,我可能会说:首先,Go 在几个方面都比较优秀、都能够达到这个选型的要求,并且在此基础之上,相比于其他语言 Go 是契合度最高的。