相比 Go, Rust 是不是也是一个好选择呢?

2019-06-21 11:45:11 +08:00
 ericgui
主要是觉得 Go 很怪异,
Rust 的包管理似乎非常靠谱,比 Go 强了不止 62%
实在很不习惯 Go 乱七八糟的包管理
21899 次点击
所在节点    程序员
83 条回复
Phariel
2019-06-21 15:36:49 +08:00
golang 要什么包管理 直接 go get from github 一把梭!!!
😂😂😂😂
hst001
2019-06-21 15:55:31 +08:00
脱离实际作比较就是耍流氓
SuperMild
2019-06-21 16:33:05 +08:00
Rust 确实很优秀,上手会有点难度(毕竟对标 C++)但习惯了也没什么。

Rust 与 Go 的一个重大区别是 Rust 没有 GC,写程序的时候必须处理内存回收问题(虽然有一套特殊的、优秀的方案,但还是要处理),在很多不要求那么高性能的情况下,通常你不会乐意在这方向耗费精力。

Go 可能不强大(没泛型)、不优雅( if err != nil、太少语法糖等 ),但 Go 在 “易学易用”与“高性能” 之间找到了一个绝佳的平衡点,很多情况下 Go 就是恰好够用。
Cellei
2019-06-21 17:48:41 +08:00
有了 GC 不应该是一种进步吗?为什么还会出现 Rust 这种新语言? 是不是倒退
有了 GC 应该继续优化 GC 就好了
Mohanson
2019-06-21 17:49:56 +08:00
rust 包管理抢注包名情况很严重,几乎所有加密算法的名字都被一个组织抢注了,但恶心的是他们许多库根本没提交代码。我去年实现一个算法库,就发现被人占了位置但 tm 没代码,最后只好加个前缀解决。等你开始成为一个贡献者而不是索取 者,就知道中心化包管理有多恶心了。
error
2019-06-21 17:53:01 +08:00
看应用场景吧,很多区块链项目就是用 Rust 写的,包括最近很火的 Facebook libra 项目
xxiu
2019-06-21 17:59:26 +08:00
@Mohanson
我理解的中心化的包都应该有一个拥有者前缀才行,要不然完全是乱来。
super119
2019-06-21 18:06:34 +08:00
Rust 编译通过代码就能 run 的很好,这种感觉太棒了!
zjsxwc
2019-06-21 18:06:49 +08:00
一句话,用 rust 之前要现有 c++经验,你才会真正会用 rust
ech0x
2019-06-21 18:09:53 +08:00
russian
2019-06-21 18:21:52 +08:00
c++快上 module 了
realkenshinji
2019-06-21 18:33:30 +08:00
@pmispig 张口就来系列...
trait
2019-06-21 18:35:15 +08:00
@Cellei go 才叫倒退,无视这么多年的语言研究成果,残缺不全的设计还嘴硬简洁,1.2 才有所改变
blless
2019-06-21 19:43:19 +08:00
@trait 能不能问问具体是啥倒退,真想知道。虽然网上喷 go 的很多,反正用起来也觉得没啥问题。
mengzhuo
2019-06-21 19:54:11 +08:00
@blless 世上只有两种语言……一种被人喷
Sparetire
2019-06-21 20:19:58 +08:00
@mengzhuo
总是有人喜欢说,世界上只有两种语言,然而他们却从不告诉你为什么只有两种,为什么不是三种四种
简短和押韵的语句,总是容易使人放弃思考然后还觉得很有道理
FireCat
2019-06-21 20:23:01 +08:00
不要过于纠结编程语言本身的好坏,要关注系统架构本身。
blless
2019-06-21 20:26:05 +08:00
@mengzhuo 请问啥语言没被喷过,
polebug
2019-06-21 20:51:12 +08:00
真是不习惯 rust 那种风格 没事写小玩具还行 让我天天开发写这玩意 可能要命了
minami
2019-06-21 21:13:56 +08:00
@liulaomo #14 If you don't need make love, choose C++ (逃~

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

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

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

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

© 2021 V2EX