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

2019-06-21 11:45:11 +08:00
 ericgui
主要是觉得 Go 很怪异,
Rust 的包管理似乎非常靠谱,比 Go 强了不止 62%
实在很不习惯 Go 乱七八糟的包管理
21959 次点击
所在节点    程序员
83 条回复
lowman
2019-06-22 10:53:09 +08:00
python 了解一下, 把其他所有语言都当做垃圾的语言......大家能不能使用一句话, 让 v2 噪起来, come on baby.......
fundebug
2019-06-22 10:54:10 +08:00
我咋感觉 Java 的包管理挺头疼的,发布 Maven 包麻烦地要死。。。
vagranth
2019-06-22 16:15:17 +08:00
现在写 rust 总算开始有点感觉了,似乎跨过了第一个坎,暂时还没看到第二个坎
FrankHB
2019-06-22 20:40:16 +08:00
@Cellei 钦定甩不掉的全局 GC 还能标榜通用,鼓励写蠢代码,什么时候还变成进步了?
明明是 resources-bound 还在乎 deterministic 的代码,敢依赖 GC 还不另外给文档写清楚所有权,结果基本上就是在要求审计代码逻辑的读者跨过程人肉 GC,简直 mdzz。
还有你都占了到处能 GC 的大便宜了,居然还不提供 proper tail recursion,这是什么精神?
FrankHB
2019-06-22 20:55:15 +08:00
@releaseme 不对。合理的 GC 本质上是一种以响应和 /或空间使用效率换取吞吐量的优化。高性能的 GC 可以在特定领域上吊打一般人写的显式手动管理。
只是很遗憾,现实是:
1.大部分用户都没搞清楚 GC 应该在什么时候用,基本是怎么烂怎么来(……然后甩锅给最终用户调优)。
2.GC 原则上做不到接近最优化的通用高性能。依赖全局 GC 而无法分清资源边界的代码在关键部分被局部的池吊打是很容易的事情——因为前者实在不适合人类来优化,而机器又基本无法理解哪里能极端地优化。
3.现实的 GC 的实现没有一个能接近在响应、吞吐量和资源使用自适应最优的。非要说的话,只有硬件才适合做这种事情。
4.……众所周知,Go 的 GC 的实现质量在一众默认 GC 的语言的实现中是比较次等的。
luozic
2019-06-22 23:09:09 +08:00
聪明人多不多,多就上 rust,不多上个啥啊…
v2exe2v
2019-06-23 00:41:50 +08:00
62 是什么梗
ericgui
2019-06-23 01:03:55 +08:00
ericgui
2019-06-23 01:04:39 +08:00
@infun

68 楼
afuler
2019-06-23 01:28:43 +08:00
facebook 的 libra 据说是用 rust 写的。
ericgui
2019-06-23 02:09:51 +08:00
@afuler 不是据说
mattx
2019-06-23 10:08:11 +08:00
定位不同吧, go 其实是蚕食部分 java c++份额, rust 定位应该是更底层的(系统级), 效率更高, 可以取代 c++ c 这样的.
Cellei
2019-06-23 12:16:44 +08:00
都在说 Rust 学习曲线陡峭 入门难,到底多难,一直没时间真正去学
不过生态系统往往比语言本身重要
kiddult
2019-06-23 13:31:56 +08:00
@Cellei 大概是你目前接触的最烧脑的一门语言,主要是所有权那个概念太反常识了,一般语言根本没有,最后新手写代码,大部分不是调试, 是编译编译不过。。。。。
Comdex
2019-06-23 13:35:16 +08:00
有没大佬关注过 D 语言的,感觉啥功能都有,啥都能做
ericgui
2019-06-23 13:36:01 +08:00
@Comdex 据说上海有个葡萄科技
Cellei
2019-06-23 16:46:58 +08:00
@kiddult #74 所有权?这个听都没听过😢,编译都不过,很打击信心啊
kiddult
2019-06-23 22:42:51 +08:00
@Cellei 就是上面 dodo2012 说的,借用 borrow,所以才说曲线太陡了,不然感觉干掉 golang 没啥问题,那群人也意识到了这问题,现在貌似比开始版本简化了不少
reus
2019-07-19 02:13:09 +08:00
@kiddult 放屁,所有权的概念 C/C++就有,只不过没有做进语言。
yamasa
2019-10-29 17:33:19 +08:00
@kiddult compile 通不过就对了,rust 就是巴不得所有错编译期能给你就给你了,也算是一种挺独特的设计哲学。

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

https://tanronggui.xyz/t/576138

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

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

© 2021 V2EX