Why Rust?
作为系统级语言事实上的标杆,C/C++诞生至今已经四十多年.四十年的积累从某种角度上将,亦是四十年的负担.为了开发出正确的软件,我们需要投入数年的时间来学会避免臭名昭著的漏洞
有些语言,如C#,试图使用强大的运行时系统解决这一问题,其中最常见的解决方法时GC,保证内存安全的同时,也剥夺了程序员对底层的控制能力,并伴随着性能上的额外损耗
正是这样的背景下,Rust应运而生
Rust的特性
- Rust的并行是低风险操作,编译器会为你捕捉常见的经典错误
- 需要深入底层的程序员可以使用Rust完成任务,却无需承受那些常见的崩溃或者安全性风险,Rust引导你自然的编写出可靠的代码,这些代码可以高效的运行并运用内存
- 不仅运用于系统级编程,还可以编写CLI应用,WEB服务器
那么,welcome to Rust!
在Rust的世界里,大部分的错误(甚至包括并发环境中产生的错误)都可以在编译阶段被编译器发现并拦截,Rust适合重视速度和稳定性的开发者,这里的速度不仅指运行时速度,更指开发时效率
Hello,Rust!
我是win环境,这里按照Rust官网来进行安装
Rust的安装工具为 rustup,使用rustup搭配命令行进行rust的安装/更新/卸载等..
更新
rustup update
版本
rustc --version
rustc 1.45.2 (d3fb005a3 2020-07-31)
还会生成一份本地文档
rustup doc
经过以上就已经安装好了rust的环境,这里我选择IDEA+RUST插件作为开发IDE,安装好插件后创建一个rust项目,注意rust的风格规范,项目名同样是小写加下划线形式
我们看到已经在src下创建了main.rs文件
命名规则:Rust总以.rs结尾,多个单词时,使用下划线分割,如hello_world.rs
运行后出现错误
[Rust] Error: linker `link.exe` not found
此时需要安装visual studio,安装2019后问题解决
至此我们迈出了rust的第一步.