有时间学一下新语言,会一些 js swift 这类的语言,c 语言也勉强过关。但是 rs 是真难懂啊。
虽然看过一些教程,但看别人的代码就像刚学会走路就上战场了。
泛型和 trait 都用出花了,天花乱坠天马行空。
最近刚弄懂了 auto deref(&T
使用 .
来访问,rust 自动帮做*
解引用),以及声明式宏和过程宏。
对堆栈内存分配熟悉的同学,所有权机制应该会容易些,但仅限于看懂,自己一写,又是错误百出。
AI 可以帮助你分析比较难的语法,但你必须学会,才能用好 rust 这个工具。
所以我好奇,前些年没有 AI,大佬们都是怎么学?硬啃吗?学这种语言就需要有充足的基础知识才行,内存管理,编译器,Linux,线程,http等。即使有一些经验,学起来也是比较吃力。
ps. 我学这个是想重构某一个开源项目,平时经常使用但有一些问题。
2 Likes
66xiaoge
(66xiaoge)
2
这个语言比较逆天 ,需要了解这个变量的生命周期,刚开始学这部分要下点儿功夫。至于高级一些的东西可以先放放,先能流畅写出不报错的逻辑函数再接触不迟。
2 Likes
Alfred6
(格里菲斯)
4
硬啃没啃动,放弃了。。。
我觉得入门特别难,因为和其他编程语言的习惯完全不一样。除非基本不使用引用,还好写一些。
好在现在Ai来了 
在看 HRTB(Higher-Rank Trait Bound),虽然有 AI 举例帮我解释,但还是要理解一段时间。
理解Rust的时候,不要把变量看作是其他语言里的变量,就把这个变量看作是一块内存,所有的操作都是直接对内存进行操作的。所有权也就直接变成对内存区块的所有权了,这样就比较好理解了。深挖下去掌握了技巧,Rust会别有洞天的。
6 Likes
其实它编译器报错就说的很明白了。当然有些时候出错信息太长还是得耐心去分析
Zeus
(宙斯)
12
和编译器斗智斗勇,多写写,写错了就问ai,模仿ai写
Mafty
(Mafty)
15
没有AI前,就是入门、再次入门、再再次入门、我这次一定要入门 
现在有AI了,我这次定能入门 
PPKun
(PPKun)
17
编译器报错很好,看着报错一点一点修就好了
之前写的时候碰到了死锁,ai改了半天没改出来,还是得自己动手排查 
wisdgod
(知道)
18
其实我不太理解为什么很多人说rust好难,入不了门,就很简单,看一下基础,做几个项目沉淀一下,找自己感兴趣的方向深入,就会了,不对么?
真心感觉不难啊