一:Rust简介
Rust是Mozilla开发的注重安全、性能和并发性的编程语言。“Rust”,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。
Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。
创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。
众所周知,在 Rust 之前的其他编程语言 管理内存的方式无非是以使用垃圾回收算法管理内存(代表就是 Java 和 Python), 或者是 C/C++ 手工管理内存。手工管理内存非常容易出现问题,即使是非常有经验的工程师也不能 写出完全没内存问题的代码,毕竟人总是免不了出错。但是使用垃圾回收算法就一定会有运 行时和垃圾回收时的停顿,这就不适合系统编程了。而 Rust 通过新加入的 生命周期 (lifetime)和所有权 (Ownership) 特性,就可以实现内存的自动回收,并且无需运行时, 可以大大地避免出现类似内存泄漏或者时悬停指针之类的问题。
二:Rust安装
在 Unix 类系统如 Linux 和 macOS 上,你只需打开终端并输入:
$ curl https://sh.rustup.rs -sSf | sh
这样会下载一个脚本并开始安装。如果一切顺利,你将会看到:
Rust is installed now. Great
在 Windows 上安装也同样简单:下载并运行 rustup-init.exe。其会在终端中开始安装 并在成功时显示以上信息。
https://www.rust-lang.org/zh-CN/install.html
安装完 Rust 以后,我们可以打开 shell,并输入:
$ rustc --version
你应该能看到版本号、提交的 hash 值和提交时间。
若如是,则 Rust 已成功安装!恭喜你!
若无效,这可能意味着 PATH 环境变量并没有包含 Cargo 可执行程序的路径,其 在类 Unix 系统下是 ~/.cargo/bin ,在 Windows 下 是 %USERPROFILE%\.cargo\bin 。这是存放 Rust 开发工具的路径,绝大多数 Rust 程序员将它放在 PATH 系统变量中,以便于在命令行运行 rustc 。根据操作系 统或命令行 shell 的不同,以及安装过程的 bug,你可能需要重启 shell,注销系统, 或者为你的操作环境手动配置合适的 PATH 。
Rust 并没有自己的连接器,所以你需要自己装一个。做法因特定的系统而有所不 同。对于 Linux 系统,Rust 会尝试调用 cc 进行连接。对于 windows-msvc (在 Windows 上使用 Microsoft Visual Studio 构建的 Rust),则需要安装Microsoft Visual C++ Build Tools。其并不需要位于 %PATH% 中,因为 rustc 会自动找到他们。一 般来说,如果你的连接器位于一个不常见的位置,你需要调用 rustc linker=/path/to/cc ,其中 /path/to/cc 指向连接器的路径