@
enchilada2020 #71
感谢兄弟也这么大段认真回答。
你前面解释过后,我就相信你不是故意贬低了。
我后来的解释不是再因为觉得你故意贬低 Go ,而是因为你的无心的说法的实际效果。我举例子的两句话,你可以问下 AI“不是因为 Go 在语言层面有多优秀”和 “不是因为 Go 在语言层面的优秀”这两句的区别,虽然无心比较,但前者措辞已经是隐含质疑 Go 并且实际效果是#45 ,我是希望厘清这种效果对 Go 的负面作用。
你举的小明的例子:
1. 可能是小名真的成绩不优秀、前半句属于实事求是
2. 性格品行适合担任也、后半句其实是对人另外大方面的表扬
而对 Go 的:
1. Go 本身首先是语言足够优秀、但用了隐含质疑的措辞
2. Go 适合 tsgo 、其实官方阐述了 Go 的优点的,但是“而是它是在 *移植而非重写* 这个目标下最符合需求的”也并没有明显的表扬的意思
所以小明的例子也并不恰当。
另外,要这么认真回答这么多、甚至被人家说应激的原因,很简单:v 站上持质疑、贬低、阴阳尤其是自己都不懂还跟风的人越来越多。
Go 的优秀,简单几点例如:性能、并发便利、gc 省内存管理的心智负担、很多业务/场景都可以写同步逻辑省掉 callback hell 的烦恼,编译快而且跨平台支持好,而且云原生基础设施,再看看 TIOBE 编程语言排名、5 月份排第七:
https://www.tiobe.com/tiobe-index/看看排在前面的几个老怪都是多少年的语言、多少历史项目和使用者对他们的依赖。
这样一个新时代云时时代云原生的基础设施,这样一个年轻且对基础设施发挥如此大作用的语言难道还不够优秀吗!
很多厂,很多项目,大量用 Go 做新项目比如字节拼多多猎豹七牛,也很多重构老业务的比如 b 站、知乎各种。
所以也不只是云原生的领域,而是广泛的业务领域 Go 也非常适合。说到这里可能很多人会跳、或者心里嘲讽,Go 的语法糖太少、轮子各种各种不好用,这些人的共同点就是缺乏工程性的思考,喜欢花哨的东西,不懂得大项目系统、语言、工程里最重要的是什么,可能没做过大项目连企业基本的成本考量都没有。
很多人评价看上去理中客,但措辞里就是不肯承认或者夸奖支持一句 Go 优秀,反倒是揪着一些语法糖之类的跟其他语言对比、然后说 Go 这不好那不好,就像让他们说一句 Go 的好像是脏了他们的手一样。
这种评价方式的效果,就像是现在社媒对各种新闻/事件的三人成虎类似,每个传播者的措辞都会让事情真相更远,并且非常容易造成跟风的节奏,然后就成了谣言。
这里只是针对这种效果,并不是针对每个人的主观故意,因为人很多行为都是下意识的从众,并非恶意、但确实是不好的效果。
因为过去这两年明显能感觉到 v 站在涉及 Go 的话题时很多人的跟风踩的情况,所以我才对这种类似的情况越来越敏感和反感,我站出来说只是希望人们对 Go 的态度更加明朗,对其他编程语言也是,知道它的优点和缺点并且正确评价评估和使用,而不是无脑拉踩。