《RustPrimer》在线阅读链接:https://rustcc.gitbooks.io/rustprimer/content/
初识Rust
Rust是一门系统级编程语言,被设计为保证内存和线程安全,并防止段错误。它的基本理念是“零开销抽象”。理论上来说,它的速度与C/C++同级。
Rust使用实现(implementation)、特征(trait)和结构化类型(structured type)而不是类(class)。就这一点而言,与基于继承的OO语言C++、Java有相当大的差异。而跟Haskell这类函数式语言更加接近。
Rust做到了内存安全而无需.NET和Java编程语言中实现自动垃圾收集器的开销,这是通过所有权/借用机制、生命周期、以及类型系统来达到的。
影响了Rust的流行编程语言包括C,C++,C#,Erlang,Haskell,OCaml,Ruby,Scheme和Swift等等。Rust也影响了C# 7,Elm,Idris,Swift。
Rust简史。Rust最早是Mozilla雇员Graydon Hoare的个人项目,从2009年开始,得到了Mozilla研究院的支助,2010年项目对外公布。2010~2011年间实现自举(用rust写rust)。从此以后,Rust经历了巨大的设计变化和反复(历程及其艰辛),终于在2015年5月15日发布了1.0版。Rust现在由Rust项目开发社区(https://github.com/rust-lang/rust)维护。
自15年5月1.0发布以来,涌现了大量优秀的项目(可以在github上搜索Rust查找),大公司也逐渐积极参与Rust的应用开发,以及回馈开源社区。
【注】Rust在众多区块链项目中被作为主要开发语言。比较有代表性的有:以太坊EVM实现parity-ethereum,比特币的Rust实现parity-bitcoin,cardano项目钱包和密码模块的Rust实现:rust-cardano等等。
安装Rust
Rust支持主流的OS,包括Linux,Mac和Windows。
Rust团队为Linux用户提供了两种安装方式:
1、直接下载安装包
2、命令行一键安装
【注意】如果你不想在电脑上安装Rust,但又想尝试一下Rust,推荐一个在线环境:http://play.rust-lang.org/
Rust团队为Mac用户提供了两种安装方式:
1、直接下载安装包
2、命令行一键安装
由于官网提供了很好的安装脚本或者Rust的安装包。这里就不展开。
编辑器
1、Vim
2、vscode
快速上手
Rust旅途
helloworld.rs
fn main(){
println!("Hello World!");
}
编译helloworld.rs文件
> rustc helloworld.rs
> rustc he