Go 语言之父:不要在 Go 1.18 标准库中使用泛型

来源: OSCHINA
编辑: 局长
2021-10-17

Go 语言之父 Rob Pike 近日在 Go 代码仓库提交了一个 issue (#48918),建议不要改动 Go 1.18 中的标准库,不要在 1.18 的标准库中使用泛型。

Rob 指出,在标准库中使用泛型需要深思熟虑和规划。如果现在就将泛型应用到标准库,那么会为发布版本增加很大的负担。因此他建议不要更新 Go 1.18 的标准库。

对此,Rob 给出的理由是,如果在 1.18 版本中就更新标准库,那么团队的工作量会非常大,很容易导致出错。泛型是 Go 诞生以来最大的一次语言变化,但 Go 核心开发团队也没有使用新泛型的经验,无法为标准库的更新提供有力的案例。

另外,他们还承诺过要保证 Go 1 的全系列兼容性,因此试错成本也非常高。Rob 建议团队应该继续等待、观察和学习。

Rob 表示,关于标准库的试验会在 golang/x/exp 仓库中进行,只有通过测试才会进入主仓库。

最后,Rob 说道:“我知道每个人都想体验新语言特性的乐趣,并期待修复核心库中的一些问题,但我坚信现在最好慢慢地稳步前进,谨慎使用、学习、研究和推进。”

展开阅读全文
6 收藏
分享
加载中
精彩评论
PHP之父:写PHP不要用框架
2021-10-17 14:26
26
举报
go语言的设计理念就是没有理念,泛型是所有现代语言都必须具备的一个特性 泛型是好东西但大部分人都不识货或者说能力不够根本用不到这东西
2021-10-17 11:30
15
举报
我看了 Go 的泛型加入,确实对基础库产生了非常多的变动,基本覆盖了7成以上的代码,这么大的变动,不经过多版本的迭代,很容易对以前项目造成重大的问题,赞同 Rob Pike 的做法,保守一点没有坏处,Russ Cox 还是太年轻了。
2021-10-18 09:40
12
举报
go语言的泛型实现差点恶心到我了,你说尖括号多好,大家都用的,go语言偏偏用括号。
2021-10-21 23:22
9
举报
这才是写代码的人该有的态度,反观现实中……
2021-10-17 13:10
8
举报
最新评论 (38)
go语言的泛型实现差点恶心到我了,你说尖括号多好,大家都用的,go语言偏偏用括号。
2021-10-21 23:22
9
回复
举报
彰显与众不同
2021-10-22 09:24
0
回复
举报
go语言的创新就在这些方面
2021-10-22 12:38
0
回复
举报
符号创新? 还有那个日期格式化也是牛B,
2021-10-23 18:30
0
回复
举报
我把所有说go不好和没有泛型不好的评论都举报了一遍,兄弟们我做得对吗?
2021-10-19 16:11
1
回复
举报
语言上百种,谁笑话谁,谁活到最后还都不知道。
2021-10-19 09:13
1
回复
举报
计算机之父:程序设计不要用语言
2021-10-18 14:08
2
回复
举报
它为什么编译这么快,因为它在罗奔
2021-10-18 12:10
1
回复
举报
好别扭,不如用尖括号可读性好
2021-10-18 10:18
0
回复
举报
我一直不看好go的原因就是这货是个为大型组织的实用主义服务的,根本毫无设计哲学可言。
类似抛弃了安全讲性能,抛弃了效率讲简单,诸如此种。
如果说rust是道高一尺的话,那么go就是魔高一丈了。
起步时声势如虹,看似截弯取直,出人意表。
但是越到最后越发现,它走的快,只是它把很多必要的负担都丢弃了而已。
2021-10-18 09:55
5
回复
举报
golang 应该成立类似JCP的组织来管理类似JEP的提案,一门语言迭代节奏的掌控很重要。
2021-10-18 09:47
7
回复
举报
我看了 Go 的泛型加入,确实对基础库产生了非常多的变动,基本覆盖了7成以上的代码,这么大的变动,不经过多版本的迭代,很容易对以前项目造成重大的问题,赞同 Rob Pike 的做法,保守一点没有坏处,Russ Cox 还是太年轻了。
2021-10-18 09:40
12
回复
举报
go就是个笑话
2021-10-18 09:34
0
回复
举报
更多评论
38 评论
6 收藏
分享
返回顶部
顶部