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

131 天前
 voidmnwzp

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

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

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

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


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

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

Rob Pike 本人并不反对泛型,现在的泛型是 Phil Wadler 实现,这位是 Rob Pike 当年的同事,就是 Rob Pike 请来的。Rob Pike 自己说过没有泛型的情况下有些事情做起来效率低下。
Trim21
131 天前
@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
131 天前
@KaynW 你这么说确实可能在刷 KPI 了属于是

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

https://www.v2ex.com/t/1066237

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

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

© 2021 V2EX