(谷歌放弃go语言了吗)(go语言谷歌放弃了吗)

(谷歌放弃go语言了吗)(go语言谷歌放弃了吗)

原文

在Twitter上,我看到了以下问题:

在Go中有很多关于泛型的讨论,难道我们不能有OpenGo这样的东西吗?在OpenGo中,社区可以实现泛型,而不是等待正式的泛型发生?像OpenJDK那样。

对于这种情况不会发生的原因,有很多答案,但其中一个通常不会被大声说出的答案是,Go是谷歌的语言,而不是社区的语言。

是的,有一个社区贡献了一些东西,一些重要和有价值的东西;您只需要查看贡献者中人员的多样性,或者查看提交中出现的人员的多样性。但是谷歌是这些社区贡献的看门人;它独自决定什么是Go语言所接受的,什么是Go语言所不能接受的。即使有一个社区流程来决定什么是可以接受的,房间里也还有一只800磅重的大猩猩(指Google有决定权)。谷歌反对的不会进入Go,如果谷歌想要的才会才会进入Go中。

(最明显的例子是Go模块,其中谷歌Go核心团队的一名成员抛弃了外部Go社区一直在开发的整个系统,转而采用了一个相对截然不同的模型。可以参看一个历史版本)。

或者简而言之,Go语言有社区贡献,但它不是一个社区项目。这是谷歌的项目,无论你认为它是好是坏,这都是无可争议的,它有我们需要接受的影响力。例如,如果你想让一些重要的事情被Go接受,在社区中建立共识远没有说服Go核心团队那么重要。

(作为一个推论,将大量的时间和精力投入到一个没有从Go核心团队那里获得热情支持的社区工作中,可能是在浪费时间;最多,您的工作可以帮助Go核心团队更好地理解问题。同样,请参阅Go模块以了解实际情况。)

总的来说,很明显,社区的声音对Go的发展没有太大的影响,而我们中那些与Go合作的人只能忍受这种影响。如果我们很幸运,我们的优先权会与谷歌相匹配;如果我们很幸运,Go核心团队和谷歌会决定他们足够关心我们的优先权来解决这些问题。好消息是,谷歌和Go核心团队确实关心(到目前为止)Go在外部世界取得成功,而不仅仅是在谷歌内部,因此他们愿意在痛点上努力。

(在好的和坏的评判上,有一种共同的感觉,Go做得很好,有一个小的核心团队,有良好的品味和对语言的一致的愿景,一个团队不受外界声音的影响,行动缓慢,倾向于不做改变。

PS:我喜欢Go,而且已经有一段时间了,我基本上对Go语言的发展和围棋核心团队的管理都很满意。我当然认为慢慢地使用泛型是一个好主意。但与此同时,围绕Go模块开发的东西给我留下了不好的印象,我现在无法想象成为一个贡献者自己,即使是为了一些小的改变(换句话说,我对自己永远是二等公民的想法毫无兴趣)。我会提交bug报告,但仅此而已,整个情况给我留下了模棱两可的感觉,所以我通常会完全忽略它。

(Go团队声称他们真正关心社区,希望他们参与进来,这听起来很可笑。我相信他们会关心,但只是在一定程度上。我认为Go核心团队应该坦率地坦诚对待这种情况,而不是假装并含蓄地领导人们。)

谷歌和Go核心团队

你可以问Go是谷歌的语言还是Go核心团队的语言,因为Go的方向是由那个小核心团队设定和控制的。然而,目前我认为大多数或所有活跃的Go核心团队都是由Google雇佣的,这使得在实践中(至少是从Google外部)无法确定这一区别。在实践中,如果Go核心团队成员开始离开Google,并努力保持积极主动地确定Go的方向,我们就只有机会找出Go真正属于谁。如果这行得通,尤其是如果他们中的大多数人不再为谷歌工作,那么Go很可能是他们的语言,而不是谷歌的语言,就像python一直是guido van rossum的语言一样,不管他当时为谁工作。

实际上,不可否认的是,目前谷歌提供了大量的基础设施和资源来支持Go,比如golang.org,并拥有域名等等。根据商标列表,谷歌还持有“Go”作为编程语言的商标。

写在最后

Go语言是谷歌的语言,这是否意味着受贸易战影响,而遭受到美国出口管制呢,欢迎下方评论。

更多文章请联系微信hex2048获取。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者李箫年所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(谷歌放弃go语言了吗)(go语言谷歌放弃了吗)
本文链接:https://www.51qsb.cn/article/m9ao5.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-06-14
下一篇2023-06-14

你可能还想知道

发表回复

登录后才能评论