感觉 rust 门槛太高了

2023-07-24 07:56:50 +08:00
 yaott2020

都说 rust 难学,我自己跟着 b 站入门教程学完之后觉得 rust 比想象中的更难以上手。学完基础语法之后依旧不太会写,总是写 bug 。rust 语法略微有点怪异,并且限制太多,我如果按照以前写其他语言(例如 go )的习惯是不行的。各位 v 友们学过 rust 分享一波上手经验呗

9736 次点击
所在节点    程序员
72 条回复
wupeaking
2023-07-24 10:18:35 +08:00
我大概尝试进了 3 次才入了门,(第 3 次能够在没任何指导下用另外的方法手写链表我觉得我算入门了) 。 感觉要把大部分 rust 的内容过一遍才能写出一个简单的小项目, 而且要学会适应 rust 的编译器错误。 问题是能用 rust 在工作中使用的机会蛮少的, 到现在我也就是把自己工作中已经用其他语言写的几个项目用 rust 再实现一遍。 然后过段时间不使用又忘记了。
fioncat
2023-07-24 10:18:40 +08:00
学过 c++还是很好上手。你就把它当成编译器强制你用智能指针。
miniliuke
2023-07-24 10:36:48 +08:00
感觉挺好的,感觉编译器就是个代码漏洞扫描引擎......纠正了许多以前不注意的问题
fakeshadow
2023-07-24 10:38:20 +08:00
建议同 c/cpp 对照学习,从 gc 语言入手 rust 很容易出现不知所以然的现象。
Rooger
2023-07-24 10:38:57 +08:00
看过入门的书籍两遍,第一遍比较快,第二遍比较详细的看了,代码也尝试手动编译运行了。

在 B 站看了软件工艺师的入门课程,基本上也是跟着《软件程序设计语言》走下来的。

在极客时间上跟着陈天的《 Rust 编程第一课》仔细的学了下来。但是重点,千万千万不要买 XXX 的 Rust 实战课,请避坑。

然而最终我放弃了在团队中去推 Rust 的想法,毕竟门槛实在太高了,为了所谓的稳定和性能,在要求效率的游戏行为,其实不是特别划算。好多项目上线没有几个月就下线了,性能、稳定以及安全根本没有体现出来。

所以,有些行业不需要 Rust 就能做的很好了。当然,如果只是为了学习,还是比较推荐的,Rust 的许多设计还是很棒的。
vincent7245
2023-07-24 10:42:44 +08:00
不知道 OP 有没有 C/C++ 的基础,如果真心想在编程语言下功夫的话,先把 C++ 弄明白,再看其他编程语言就都是弟弟了
des
2023-07-24 10:46:24 +08:00
@Jirajine 先全用 clone 顶着,等后面上手了之后再来优化
sojingle
2023-07-24 10:51:49 +08:00
刚上来被编译器教育是很正常的,能不能学会只在于能不能坚持下去
roundgis
2023-07-24 10:58:01 +08:00
@Rooger XXX 是誰?
weiwenhao
2023-07-24 10:58:19 +08:00
从入门到放弃,确实比较难.
ysn2233
2023-07-24 10:59:30 +08:00
主要是工作中没机会用,一段时间不用就又忘记了
EchoAI
2023-07-24 11:07:53 +08:00
现在主开发语言使用的就是 Rust ,已经开发了好几个项目了,稳定运行中。后期很轻松,值得多入门几次
snowstorm666
2023-07-24 11:17:47 +08:00
我觉得还是需要实际中用,如果实际没有使用机会,想要上手太难了,特别容易忘记。前期对我有效的建议是:
1. 直接 copy 代码过来改
2. 直接问 gpt 怎么写
sadfQED2
2023-07-24 11:20:22 +08:00
我曾经也学过 rust ,学完没几天,卧槽,咋写的来着,忘了。

这玩意入门难度简直上天了,和以往所有的语言思维方式都不一样,因此极其难入门
fcfangcc
2023-07-24 11:31:57 +08:00
其实正常逻辑写起来还好,加上 ide 的联想和提示写起来挺爽。直到碰到了 trait + future + pin + send + 范型,一个参数类型定义十几行直接劝退
Yc1992
2023-07-24 11:33:01 +08:00
用了 rust 终于不再有空指针和段错误了
zuston
2023-07-24 11:35:10 +08:00
在一个开源项目中使用了 rust 编写,整体还是很舒服的。也是第一次用 rust ,边学边写
sampeng
2023-07-24 11:40:41 +08:00
面向编译器编程即可。。。。不用担心写 bug 。编译器会鞭笞你
XIVN1987
2023-07-24 11:41:26 +08:00
rust 这种超强约束的语言适合 AI (机器人)来写,,它们木的感情
sampeng
2023-07-24 11:41:26 +08:00
@ns09005264 90%写也业务代码不需要用生命周期。只有写非常抽象和通用代码的时候才需要

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

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

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

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

© 2021 V2EX