三、听说Rust难学,有多难呢?
说Rust难学,主要的参照物是C/C++,Rust要比它们要难一些。当然这里只是指必要的学习后能用来干活,不是指掌握语言所有细节。
虽然Rust和C/C++并无直接关系,可以跳过C/C++学习Rust,但一般不这样做。因为只有用过C/C++的人,甚至是被内存安全问题折磨过的人,才能理解Rust在设计上的高明,进而有动力去学习。否则的话,会很不理解 ownership/borrow/reference/lifetime 这一套为啥要搞得那么绕。
另外Rust的学习曲线也是比较陡峭的,大多数语言,基本都可以每看一章就能在自己的程序里用上新学的东西。但Rust要累积掌握相当多的新东西后才能开始写出有实际作用的代码。
当然,以上说的都是统计意义上的东西。具体到实际会有不同,比如如果你的实际问题是要解决前辈的Rust代码里的一个不复杂的bug,而你是有C/C++基础的,那你可能花几十分钟简单看看rust的基本语法就能干活了。
四、Rust安装与配置
Rust在Linux下安装很简单,redhat系的直接 "yum install rust cargo" 就行,debian系的换apt。
Rust Windows下安装教程:
https://www.cnblogs.com/qumogu/p/16412144.html 上面的链接里有说如何配置镜像源,Linux下也推荐配。镜像源的列表之前第二章节里的资源链接里有。
推荐使用VSCode作为Rust的IDE,免费且是目前功能最强大的。配置方法如下:
https://zhuanlan.zhihu.com/p/218098514?ivk_sa=1024320u
这里指出几个容易踩的坑:
1. 使用vscode不需要登录用户。vscode登录后可以同步配置,但需要Microsoft或github账号。这两账号间歇性无法访问,如果你上网工具不够强大,谨慎登录。
2. 不要安装名为"Rust"的插件,不好用。应该安装"rust-analyzer"(简称RA)。这两插件会冲突。
3. CodeLLDB安装后可能会单独自动下载包,且可能会下载失败。此时要根据错误提示自行下载并离线安装。
VSCode + rust-analyzer 异常强大,写rust代码时如果IDE不报错,则基本上编译一定能过,反之如果编译时如果有error或warning则IDE里几乎一定会提示。
【 在 RunningOn 的大作中提到: 】
: 水木社区 Rust编程语言 版欢迎rust爱好者讨论发言。
: Rust语言目前(2022年)在国内并不算流行,但发展势头却是近年来最猛的语言,引
: 得许多人来学习。本帖汇集一些资源,以方便rust初学者。
: ...................
--
修改:RunningOn FROM 183.192.18.*
FROM 183.192.17.*