Rob Pike 已经失去对 golang 的掌控权了吗

2024-08-19 19:01:42 +08:00
 voidmnwzp

这个哥们当初也是反对加入泛型,说实话我也反对,用 interface{},在编码过程中约束检查下就够了,加了泛型无疑是大大增加了代码阅读时的心智负担,本以为这是个小意外,没想到只是个开始,现在 1.23 居然加了 range over func ,这种坨 shit 特性代码太过于恶心,而且这个提案完全是 Google 内部直接裁定通过,社区固然反对声和骂声一片,但根本没法否决,Rob Pike 要是在位的话,这一坨是绝对不可能通过的,说实话,我有点担忧 golang 的未来了

5666 次点击
所在节点    Go 编程语言
47 条回复
kemchenj
2024-08-19 21:14:03 +08:00
开源不是民主,比起民主,有一个强势有钱的爸爸更加能让一门编程语言起飞
yb2313
2024-08-19 21:48:28 +08:00
@artiga033 确实有这种问题, 这也是大家不喜欢微软的原因, 以前微软的名声可是人人喊打, 但是这两语言确实也是不错的, 怎么说呢, 有一种 ntr 的感觉
james122333
2024-08-19 22:07:03 +08:00
@flyqie

可 最好是 runtime 重整 巨臃肿
泛型我个人觉得还是可以接受 如果降低编译效能考量 拿掉也不是不可以接受
vx7298
2024-08-19 22:33:26 +08:00
从 go mod 事件开始,给所有的 gopher 提了一个醒,go 是 google 的,不是社区的,go 的未来最有可能是分叉,脱离 google 独立分支,因为 google 的职场文化肯定不止一次深深伤害社区的,拭目以待
vx7298
2024-08-19 22:36:47 +08:00
@kemchenj 除了 c ,其他语言,包括 c++,都是帝国时代,几大厂商肆无忌惮的操纵者开发者生态,rust 的组织模式,在未来也许会有可能有突破,但,还是那句话,跨平台从来不会有赢家,平台让你跨了,还是平台吗
justdoit123
2024-08-19 22:39:29 +08:00
个人还是不太看好纯社区驱动的东西。

忘记以前看的哪本书,貌似是讲 CSS 的,那个作者说,要伺候一群来自不同公司的 web 委员会成员,就像要伺候十几种猫一样,太难伺候了。


有社区、有一定的开放性,然后再有一个强大的企业来引导,个人感觉是比较好的。
laikicka
2024-08-19 22:41:23 +08:00
Rob Pike 不是都隐退了吗?
vx7298
2024-08-19 22:44:21 +08:00
@flyqie 分叉是很可能的,繁荣的生态和 google 把控之间已经发生很多次冲突了,google 把 go 放在职场文化中,根本不是大佬的风范,全是刷 kpi
araraloren
2024-08-19 22:47:10 +08:00
@justdoit123 企业给钱就行了,要搞东西先交钱申请先
james122333
2024-08-19 22:47:41 +08:00
不过 go 连类 c 的 macro 都没有...
vx7298
2024-08-19 22:53:29 +08:00
@justdoit123 标准和平台之争,ie6 根本不鸟,标准有啥用,chrome 就是要搞事情,它就是标准,社区用尽全力,搞了一些列框架和魔法,让页面在几个平台可以无缝显示
vx7298
2024-08-19 22:58:01 +08:00
@james122333 go 采用的方式就是造各种生成工具,没有用宏,很多时候也觉得,为什么不用宏呢,这些生成工具要是用宏不就完全解决了吗,我觉得 go 缺少的是宏,适合 go 思维的宏,而不是范型
vx7298
2024-08-19 23:00:00 +08:00
@KaynW 哈哈,我一直怀疑就是刷 kpi 的,根本和社区、开发者没半毛关系
runze
2024-08-19 23:00:31 +08:00
@justdoit123
社区驱动不是委员会驱动
james122333
2024-08-19 23:06:01 +08:00
@vx7298

这可以
levelworm
2024-08-20 01:52:25 +08:00
我现在觉得 C 加上 C++的少数特性做系统编程真的就够了。其他花哨的,什么函数式编程都不要有。
8520ccc
2024-08-20 04:28:48 +08:00
范型真的挺好用(少写很多重复的东西)……至于这个新特性 能不用就不用呗 别人的项目写了 尽量理解一下就行
Trim21
2024-08-20 06:26:26 +08:00
range over func 设计的不好是真的,怎么连泛型都反对,还把 Rob Pike 拿出来。

Rob Pike 本人并不反对泛型,现在的泛型是 Phil Wadler 实现,这位是 Rob Pike 当年的同事,就是 Rob Pike 请来的。Rob Pike 自己说过没有泛型的情况下有些事情做起来效率低下。
Trim21
2024-08-20 06:29:32 +08:00
@Trim21 #38

arXiv:2005.11710v4

Featherweight Go

Recently, the Go team mooted a design to extend Go with generics [Taylor and Griesemer 2019],
and Rob Pike wrote Wadler to ask:

Would you be interested in helping us get polymorphism right (and/or figuring out
what “right” means) for some future version of Go?
ZxykM
2024-08-20 09:01:20 +08:00
@KaynW 你这么说确实可能在刷 KPI 了属于是

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1066237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX