之前没有 AI,你们 rust 是怎么入门的?

有时间学一下新语言,会一些 js swift 这类的语言,c 语言也勉强过关。但是 rs 是真难懂啊。

虽然看过一些教程,但看别人的代码就像刚学会走路就上战场了。

泛型和 trait 都用出花了,天花乱坠天马行空。

最近刚弄懂了 auto deref(&T使用 . 来访问,rust 自动帮做*解引用),以及声明式宏和过程宏。

对堆栈内存分配熟悉的同学,所有权机制应该会容易些,但仅限于看懂,自己一写,又是错误百出。

AI 可以帮助你分析比较难的语法,但你必须学会,才能用好 rust 这个工具。

所以我好奇,前些年没有 AI,大佬们都是怎么学?硬啃吗?学这种语言就需要有充足的基础知识才行,内存管理,编译器,Linux,线程,http等。即使有一些经验,学起来也是比较吃力。

ps. 我学这个是想重构某一个开源项目,平时经常使用但有一些问题。

2 Likes

这个语言比较逆天 ,需要了解这个变量的生命周期,刚开始学这部分要下点儿功夫。至于高级一些的东西可以先放放,先能流畅写出不报错的逻辑函数再接触不迟。

2 Likes

放弃了 :tieba_087:

1 Like

硬啃没啃动,放弃了。。。
我觉得入门特别难,因为和其他编程语言的习惯完全不一样。除非基本不使用引用,还好写一些。

好在现在Ai来了 :grin:

在看 HRTB(Higher-Rank Trait Bound),虽然有 AI 举例帮我解释,但还是要理解一段时间。

理解Rust的时候,不要把变量看作是其他语言里的变量,就把这个变量看作是一块内存,所有的操作都是直接对内存进行操作的。所有权也就直接变成对内存区块的所有权了,这样就比较好理解了。深挖下去掌握了技巧,Rust会别有洞天的。

6 Likes

没AI之前学Rust,天天被编译器骂 :sweat_smile:

其实它编译器报错就说的很明白了。当然有些时候出错信息太长还是得耐心去分析

深入研究 Rust 圣经

有了AI以后也一样被编译器骂,没准骂的更狠了tieba22

1 Like

不是有本rust的圣经吗 GitHub - sunface/rust-course: “连续八年成为全世界最受喜爱的语言,无 GC 也无需手动内存管理、极高的性能和安全性、过程/OO/函数式编程、优秀的包管理、JS 未来基石" — 工作之余的第二语言来试试 Rust 吧。本书拥有全面且深入的讲解、生动贴切的示例、德芙般丝滑的内容,这可能是目前最用心的 Rust 中文学习教程 / Book

1 Like

和编译器斗智斗勇,多写写,写错了就问ai,模仿ai写

学习是最酷的

每天都在入门rust :tieba_087:

没有AI前,就是入门、再次入门、再再次入门、我这次一定要入门 :smiling_face_with_tear:
现在有AI了,我这次定能入门 :innocent:

之前看官方文档,还有个rust指南

编译器报错很好,看着报错一点一点修就好了
之前写的时候碰到了死锁,ai改了半天没改出来,还是得自己动手排查 :joy:

其实我不太理解为什么很多人说rust好难,入不了门,就很简单,看一下基础,做几个项目沉淀一下,找自己感兴趣的方向深入,就会了,不对么?

真心感觉不难啊

rust一眼望去就像某种底层语言一样

看 Rust 入门与实战 哈哈哈