一些疑惑,为什么 rust 干不过 go 呢

2023-06-17 17:28:50 +08:00
 vincent7245

先叠 buff

观点

个人感觉 rust 的难点就是理解其变量所有权、引用、借用的思想,这一关过了也就没什么难度了。而且 rust 的枚举、泛型、面向对象的特性要比 go 完善很多

所以为什么 rust 不如 go 火呢

随便骂吧

个人愚见,不同观点可以随便说,别骂的太难听就行

17042 次点击
所在节点    程序员
118 条回复
ispinfx
2023-06-17 23:25:44 +08:00
@prenwang #53 是啊,不想写,还是在写着。。
agagega
2023-06-17 23:37:19 +08:00
@yplam
ring 的作者真的给人感觉几个月才上线一次。虽说开源都是为爱发电不能道德绑架,但这么重要和关键的一个包就应该像 socket 或者 libc 一样由 Rust 主社区自己来维护。
uni
2023-06-17 23:44:30 +08:00
@janus77 理论上是有的,最新的大型区块链项目尤其是零知识证明那些已经清一色 rust 了
uni
2023-06-17 23:45:51 +08:00
因为绝大多数代码的要求就是出活方便
kid1412621
2023-06-18 00:02:50 +08:00
@cmdOptionKana #21 非怼,我觉得这多多少少有点偏见了
tanranran
2023-06-18 00:06:02 +08:00
“能赚钱的语言就是好语言”
yolee599
2023-06-18 00:08:24 +08:00
rust 的语法糖太多了,我一个主力写 C 的看到 rust 都头疼,语法真的是太复杂
abcbuzhiming
2023-06-18 00:25:00 +08:00
@Alias4ck stackoverflow 这个榜单最大的问题,它统计到的数据其实是程序猿里最喜欢发声的那一波人,实际上,有大量的不发声的程序员的数据,这个榜单反应不了。
我有个爆论,是我自己观察到的,仅供参考,你看一个技术的渗透率如何,不要老看大厂和头部程序员里的情况,去看看这个技术在中小企业里的渗透程度就行了,目前 rust ,还处于早期使用者阶段,而且,实际这玩意并没有表现出特别的优势,那些语言上的新特性,并不足以说服中下层的开发者用他
abcbuzhiming
2023-06-18 00:31:18 +08:00
另外,我和各位讲一个历史:

几十年前,那会的技术大牛们普遍认为:Haskell 是优雅,聪慧的设计,而 C 语言是愚蠢,丑陋的设计。并认为 Haskell 一定是下一代的潮流。

然后历史咋样大家都知道了,C 语言胜出并广为流传。我觉得这个例子放在这里也适用。


心智负担是一个很大的问题,可是很多聪明的程序员因为自己没有这个负担,意识不到这点
Leviathann
2023-06-18 00:41:21 +08:00
@abcbuzhiming
haskell 是 80 年代后期学术界为了解决当时研究型语言太多的问题开会推出的一种有开放式标准的函数式编程语言,作为研究基础并方便推广,跟 C 有什么关系?
Slurp
2023-06-18 00:54:49 +08:00
因为大批程序员是最喜欢写 Python 写 JS 糊💩的。

用 Go 我已经感恩戴德了,比如 hugo 就是用 Go 写的,比它的竞争者好多了。

站在用户角度,我是巴不得每个人都用 Rust/C++,可惜做不到。

---

@gamexg 难绷,哪里看的垃圾文章,Rust async await 不知道吗,另外 Go 这种 null pointer 都没解决的语言,不小心就 data race ,有些扯淡了。
yangyaofei
2023-06-18 02:10:46 +08:00
cargo 挺好用的, 包和语法糖也不错, 如果没有所有权那堆东西和异步的话真的能替代 c++用了.

但是所有权和异步太难受了, 第一次用 rust, 我就写个 grpc, 写了一周多才编译通过能用, 好是真的好, 开发效率慢是真慢.
yangyaofei
2023-06-18 02:14:40 +08:00
"站在用户角度,我是巴不得每个人都用 Rust/C++,可惜做不到。" -> 太搞笑了, 用户才不关系实现用什么语言, 快一百倍和少十倍的 bug 很好, 但是开发时间和费用不能更多, 能更快完成慢十倍也不在乎, 反正也没几个人用.

"Rust async await 不知道吗,另外 Go 这种 null pointer 都没解决的语言,不小心就 data race ,有些扯淡了。" -> rust 难道就不会空指针? 想搞总能搞出来吧. 那些高级用法怎么搞出来的, 不就是理想的折中能直接操纵一些内存么.
DeWjjj
2023-06-18 03:04:33 +08:00
RUST 解决的是菜鸟程序员写代码的问题。
除了换语言之外,还有一种解决方法叫换人。
testcaoy7
2023-06-18 03:23:59 +08:00
@abcbuzhiming Haskell 太难了,能写 Haskell 的都是天才……
henryhu
2023-06-18 05:29:35 +08:00
感觉 rust 热度上升很快,风头已经盖过 go
786375312123
2023-06-18 05:54:56 +08:00
rust 毫无疑问就是未来。
作为一个多年的 c++和 python 开发,项目里遇到的绝大多数 bug ,如果使用 rust ,都可以避免。
很多人觉得 rust 语法难,开发效率低,实际上 rust 写起来非常快,因为你知道安全。
“因为你知道安全,所以开发速度快”,这个感受不知道需要写过多少代码才有感觉。
zhenjiachen
2023-06-18 06:57:27 +08:00
@yplam
@agagega
刚好遇到编译到 wasm ,一直报一个 env 的错误,搜索了好久才知道是有的库不支持 wasm32 ,自己的代码基本没用到其它特性,就只有依赖了,然后一个个依赖在 wasm 上跑测试,然后就发现有个依赖依赖了 ring 1.16 ,这个版本还不支持 wasm ,但是 github 上的 main 分支已经有支持了,看了代码还以为支持了,但是还没发布
james122333
2023-06-18 07:42:16 +08:00
给我选我会选 go 因为大道至简 不想整天烧脑
你要有优雅的生活
unnamedhao
2023-06-18 07:48:18 +08:00
rust 的语法规则太多了,并且有不断增加的趋势

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

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

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

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

© 2021 V2EX