网易首页 > 网易号 > 正文 申请入驻

Go语言之父反思错误:“并发”理念指导不足、没做好包管理、用C写了编译器、文档缺失……

0
分享至

前段时间给大家分享了 《 》 ,看了看大佬认为成功的地方在哪里。

今天这篇将会继续延续前文,一起深入探究 Go 做错、失败的地方在哪。学习前人的经验。

没有引导好并发理念

从历史背景来看,在 Go 诞生的那个年代,并发编程是一个比较新颖的理念。许多其他编程语言、论文甚至书籍都写过关于并发编程的内容。但并发编程当时还没有成为主流思想。

Go 团队发明了 “goroutine” 这个词,Go 让协程的使用变得非常简单。也正因为有了并发,让这一切看起来像是一种新鲜的事物。

听起来都很美妙。但是,Go 做错了什么?

rob 认为:Go 团队在并发上,缺乏对使用 Go 的开发者进行并发编程的指导。认为这是重大错误。

为此 Go 团队整体上花了非常多的时间做教育和宣导,来澄清并行和并发之间的区别。

这一现象,直到 2012 年在技术大会上做了以下分享:


Concurrency is not Parallelism by Rob Pike[1]

自此,“并发不是并行” 这句 Go 哲学用语流行了起来。一直到现在。

编译器有些困扰

早期的 Go 编译器是用 C 编写的。对社区里的开发者造成一定的困扰

普遍上正确的方式是使用 LLVM 或类似的工具包,或者用 Go 本身编写编译器。这被称为自托管或自举。


The Go compiler architecture post Go 1.5

后面 rsc 加入后写了个工具,半自动地将编译器从 C 翻译为 Go。再到后面(现在)绝大部分都是 Go 编写的了。

编译器的正式完善,Go 团队一开始优先级是放的比较低的。只是 ken 用 C 快速写了个 plan9 风格的编译器。直至后面 Go 核心相对稳定,也有了新的人员进入后才逐步改变。

有的同学看到这,可能在想。这有什么错误的?rob 的解释是:有些人对这一选择感到不快,但这是我们当时最正确的选择。

项目管理没做好

这里特指的是开源社区。Go 团队一开始就知道,Go 如果希望成功,必须要是一个开源项目。

但是 Go 团队向开源的过渡的不是很顺利,也比较缺乏经验。花费了大量的时间与社区沟通、互动、讨论。

最终花了很长时间才了解转为开放源代码项目的影响,以及如何进行管理这个项目

另外,Go 项目曾使用过 4 种不同的内容管理系统:SVN、Perforce、Mercurial 和 Git。
相关阅读:

Russ 做了一项艰巨的工作,让所有的历史都得以保留,这非常有价值。

包管理做的不太好

开发 Go 软件包管理的过程并不顺利。

严谨来讲,Go 本身的软件包设计非常出色,但包管理和过程不太好。

主要分为以下两点:

1、没有使用包管理的经验:早期 Go 核心团队的成员都很熟悉 Google 的工作方式,即使用 monorepo 和每个人都在进行构建。但是,我们在使用软件包管理器没有足够的经验,软件包版本众多,解决依赖关系图的问题也非常困难。

2、与社区的合作不太成功:让社区参与帮助解决依赖管理问题的初衷是好的,但当最终设计出来时,即使有大量的文档和关于理论的文章,社区中的许多人还是觉得被轻视了。

Go 团队认为这次失败给团队上了一课,让他们知道如何真正与社区互动,并且自此取得了很大的进步。

现在包模块的事情已经尘埃落定,新出现的设计在技术上非常出色,而且似乎对大多数用户来说都很好用。只是时间太长,道路崎岖。

本煎鱼表示,这次包管理的社区和官方的斗争事件,也成为了 Go 团队在社区里显著的黑料,这么多年了也一直被记着。反复被人提起。

文档和示例没写好

前期没有做好的事情是文档。Go 团队写了很多文档,并认为自己做得很好,但很快就发现,社区需要的文档水平与团队的预期不同。

原先的文档,即使是最简单的功能,我们也缺少示例。原以为只要说出某个功能的作用就可以了,我们花了很长时间才认识到,展示如何使用这些功能才更有价值。


Executable examples

划重点,要有例子!


后面这些问题都已经解决,现在的文档中有很多示例,可以在浏览器上直接运行这些代码片段。

总结

在 rob 对 Go 过去那么多年做回顾时,我们能够发现无论是做得好,做的不好,都不是单纯一点就能够涵盖的。

在本篇文章中,我认为更多的是 Go 团队的成长过程中,一开始不懂,后面慢慢才懂的事情。我们可以以此吸取好的地方,争取站在大佬的肩膀上。

最后 rob 也再次强调了,Google 对 Go 的支持慷慨得令人难以置信,Google 并不制定议程。社区的参与度要高得多。核心 Go 团队由 Google 支付报酬,但他们是独立的。


参考资料

[1] C oncurrency is not Parallelism by Rob Pike:
https://www.youtube.com/watch?v=oV9rvDllKEg

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
谷歌用10年画张1 立方毫米3D图,惊呆了所有人!

谷歌用10年画张1 立方毫米3D图,惊呆了所有人!

最黑科技
2024-05-18 21:25:49
外媒:乌军“王牌飞行员”阵亡

外媒:乌军“王牌飞行员”阵亡

参考消息
2024-05-19 11:27:09
网约车司机开始摆烂:开破车、怼一口价乘客

网约车司机开始摆烂:开破车、怼一口价乘客

网约车观察室
2024-05-19 08:42:42
和虞书欣直播美颜滤镜必须得开最大,直接把许凯开成外星人了

和虞书欣直播美颜滤镜必须得开最大,直接把许凯开成外星人了

奇迹马甲咉E
2024-05-18 15:47:18
湖南卫视知名主持人在美国定居,开保时捷拎爱马仕,成二胎辣妈

湖南卫视知名主持人在美国定居,开保时捷拎爱马仕,成二胎辣妈

娱乐白名单
2024-04-17 14:24:39
汽车直播间大尺度擦边,展示裙底特写,低俗暗示,回复评论更大胆

汽车直播间大尺度擦边,展示裙底特写,低俗暗示,回复评论更大胆

王小迟Pro
2024-05-18 11:48:26
金价涨破纪录每克739元,近十三年最高记录,有人卖12斤黄金笑疯

金价涨破纪录每克739元,近十三年最高记录,有人卖12斤黄金笑疯

别人都叫我阿腈
2024-05-19 09:56:26
两大超级风口即将崛起:碳纤维需求将大幅增加!

两大超级风口即将崛起:碳纤维需求将大幅增加!

喜欢农家生活的阿繁
2024-05-19 16:45:00
汪峰女友森林北家境曝光,父亲旅游协会副会长,母亲咏春拳讲师!

汪峰女友森林北家境曝光,父亲旅游协会副会长,母亲咏春拳讲师!

八卦爱侃娱
2024-05-19 16:44:54
李尚福被免去国防部长,虎父无犬子,父亲竟和美国交过手

李尚福被免去国防部长,虎父无犬子,父亲竟和美国交过手

磊子讲史
2024-03-25 14:45:46
为何以团结著称的群体,没有站出来力挺新版朱丽叶?

为何以团结著称的群体,没有站出来力挺新版朱丽叶?

非一样的感觉
2024-05-18 17:41:28
江青和王洪文合影照,两人在一起笑容满面,关系紧密

江青和王洪文合影照,两人在一起笑容满面,关系紧密

历史控
2024-05-04 23:54:43
侃爷让她穿啥就穿啥,网友:她也愿意的,痛苦并快乐着

侃爷让她穿啥就穿啥,网友:她也愿意的,痛苦并快乐着

三月柳
2024-04-13 15:27:23
高歌猛进!皇马连续31场西甲保持不败,破俱乐部历史最佳纪录

高歌猛进!皇马连续31场西甲保持不败,破俱乐部历史最佳纪录

直播吧
2024-05-20 03:16:27
朱丹带娃回娘家摘豆子,素颜像周一围,6岁女儿跟外婆干活很勤快

朱丹带娃回娘家摘豆子,素颜像周一围,6岁女儿跟外婆干活很勤快

归来老友
2024-05-19 13:56:41
中美AI的五月剧变

中美AI的五月剧变

虎嗅APP
2024-05-19 18:34:08
兰州破获特大非法经营烟草走私案,网络主播当代理涉案1.1亿元

兰州破获特大非法经营烟草走私案,网络主播当代理涉案1.1亿元

上游新闻
2024-05-19 16:07:13
美警告台当局,解放军520或登金马,央视专家:美军在金门有秘密

美警告台当局,解放军520或登金马,央视专家:美军在金门有秘密

全民历史观
2024-05-19 09:03:11
见证历史!瓜帅妻子与女儿现场观战,庆祝曼城英超四连冠

见证历史!瓜帅妻子与女儿现场观战,庆祝曼城英超四连冠

直播吧
2024-05-20 07:20:18
荣誉满满!哈兰德加盟曼城2年96场90球,夺6冠+欧足联最佳

荣誉满满!哈兰德加盟曼城2年96场90球,夺6冠+欧足联最佳

直播吧
2024-05-20 07:43:17
2024-05-20 08:48:49
开源中国
开源中国
每天为开发者推送最新技术资讯
6282文章数 34216关注度
往期回顾 全部

科技要闻

中美AI的五月剧变

头条要闻

已婚女与男友办婚礼被丈夫揭穿 还与另一男子保持交往

头条要闻

已婚女与男友办婚礼被丈夫揭穿 还与另一男子保持交往

体育要闻

克洛普最后一舞!安菲尔德巨大TIFO致敬

娱乐要闻

《庆余年2》首播口碑出炉!有好有坏

财经要闻

理想汽车的多事之秋

汽车要闻

智驾升级/月底上市 问界新M7 MAX焕新版

态度原创

本地
健康
旅游
手机
军事航空

本地新闻

博物馆的正确打开方式|来河南,沉浸式体验中原文明

在中国,到底哪些人在吃“伟哥”?

旅游要闻

《庆余年2》取景地 丽水“庆”你来玩

手机要闻

华为下半年大动作:Mate70系列领衔 还有折叠屏新品

军事要闻

80万人逃离拉法 以战时内阁现分歧

无障碍浏览 进入关怀版