Rust第一课——rust简介以及安装

 一: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    指向连接器的路径

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值