Rust 它凭啥这么难?学习路线这么陡峭。。。。

2021-03-19 09:22:41 +08:00
 nickyang897897
19744 次点击
所在节点    Rust
102 条回复
h82258652
2021-03-19 11:04:31 +08:00
@gygesm123
https://www.zhihu.com/question/50779086/answer/122684586
垠神这篇早就被干烂了

反正我觉得王垠这篇完全就只是看了下语法然后写出来的,return 那个简化我一开始也很不习惯,但没这个 lambda 表达式就没法简洁了
HiShan
2021-03-19 11:05:44 +08:00
你确定你会 Scala ? 逃)

Rust 难,因为你计算机基础不够,你对操作系统内存变量这些东西理解不足。
cco
2021-03-19 11:08:23 +08:00
Scala - -。头皮发麻,自己写的代码时间长不看都看不懂。
gygesm123
2021-03-19 11:08:40 +08:00
@h82258652 语言的精髓在于简洁是没错,但如果因为简洁而失去了可读性,那真的得不偿失。
coolmenu
2021-03-19 11:11:09 +08:00
还是要做一个小项目才能熟练起来。
h82258652
2021-03-19 11:11:43 +08:00
@gygesm123 是的,有时候我真的不介意写多一点,例如 Rust 中同名变量覆盖这种,没有我觉得可能更好更严谨。
nbndco
2021-03-19 11:13:10 +08:00
@gygesm123 wangyin 那个解读真的太肤浅了。大概就是大家在评红楼梦,他说章节标题没加粗大家不容易找到的感觉。

可读性当然很重要,但是 wangyin 那些东西对 rust 的可读性完全没有意义,如果写过 rust 的人就知道反而会显著降低可读性,因为 rust 里匿名类型太多了。
fakeshadow
2021-03-19 11:14:22 +08:00
从 GC 语言转到 Rust 一般都会有类似感觉。
fengjianxinghun
2021-03-19 11:16:37 +08:00
@h82258652 哪有什么生态问题,去年写了一年 async/await smol/tokio 一堆实现还不够你用?
fengjianxinghun
2021-03-19 11:18:07 +08:00
@fengjianxinghun 去年用 smol 的 async/await 实现了一个 2 层 tap/vpn 一个 tcp/udp 代理
tairan2006
2021-03-19 11:19:20 +08:00
Rust 主要还是写起来太费劲…

老实说我不觉得这是未来语言发展方向
gygesm123
2021-03-19 11:22:39 +08:00
@h82258652 不好说,但我不是很喜欢那种混淆不清的语言。就像我喜欢读通俗易懂的小说,不喜欢文言文一样。
h82258652
2021-03-19 11:24:25 +08:00
@fengjianxinghun async-std 和 tokio 的问题啊。。。当你发现一个 lib 依赖 async-std,然后另一个 lib 依赖 tokio 的时候。。。反正我心里是崩溃的,虽然 tokio 说会靠近 async-std 就是了。
另外 GUI 这块生态就是真的不行。
fengjianxinghun
2021-03-19 11:27:20 +08:00
@h82258652 啥,smol 早就兼容 2 种写法了,你在 smol 里即可用 async-std 也可以用 tokio,async-std 内部用得 smol 更没问题。

smol::block_on(Compat::new(async move {
//三种都兼容

}));
h82258652
2021-03-19 11:28:43 +08:00
@fengjianxinghun 感谢,smol 还没用过,有空看一下
fengjianxinghun
2021-03-19 11:29:36 +08:00
@h82258652 三种实现源码我全看了,现在生态成熟得不行。sj 大神得 smol 兼容一切得弄法完全修补了分裂。
SuperMild
2021-03-19 11:35:13 +08:00
@tairan2006 C/C++写起来也费劲啊,不是未来发展方向,但要压榨硬件性能也没有更好的办法。rust 不是用来取代 GC 语言的。
chenqh
2021-03-19 11:41:34 +08:00
因为 rust 无 gc 呀,如果 rust 有 gc 的话,估计不会这么难
fffang
2021-03-19 11:45:07 +08:00
cmdOptionKana
2021-03-19 11:45:27 +08:00
@chenqh 如果 rust 有 gc, 那就完全发展不起来了,单凭语法特点干不过 C#和 kotlin 。

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

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

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

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

© 2021 V2EX