Rust是Mozilla公司推出的一门全新的编程语言,1.0版本于2015年5月15日正式对外发布。Rust的设计目标是要做一门系统编程语言,运行性能高、避免几乎所有的段错误(Segmentation Fault)和保证线程安全。这意味着Rust可以用于建造高效可靠的系统。
Rust与其它语言的最大不同就是它的类型系统,所有权(Ownership)以及生存期(Lifetime),这些都来自于C/C++中的一些最佳实践。对于资深的系统编程程序员来说,使用Rust时会大大减少他们查错的时间,而对于初学者来说,他们使用Rust写代码时,在获得与C/C++相近的运行速度的同时,也能避免因为经验不足而使程序出错(Crash)。
Rust是一个由Mozilla主导的社区项目,所有人都可以在Github上直接参与到语言的开发中去。目前Rust的RFC(Request For Comment)已经达到1193个,这些RFC在通过之后,将会加入到Rust语言中。
Rust语言基础
Rust语言基础主要包括语法,包括但不限于所有权、生存期概念的理解,基于Trait的面向对象编程,泛型编程,函数式编程接口,宏等。
-
【Rust 内存安全】Rust语言:安全地并发
-
【Rust基础语法】Rust资料汇总(持续更新)
-
【Rust类型系统】Visual Studio的Rust扩展VisualRust 0.1释放
-
【Rust编译器插件及宏】MIPS平台OpenWrt路由器系统内的Rust应用程序开发
-
【Rust中文翻译】Rust中文翻译
-
【Rust基础语法】大量分类细致的Rust学习资源
Rust应用开发
在学习完Rust语言基础之后,应当通过阅读一些小项目的源代码,并尝试在其上面做一些修改或改进来巩固基础知识,然后就是选一个自己感兴趣的方向(如Web、单片机、系统组件、游戏等),实现一些小的Demo。
-
【系统编程】Reenix:用Rust语言开发的类Unix操作系统
-
【系统编程】使用Rust为OpenWRT开发应用.
-
【Web开发】使用Rust开发Servo Web浏览器引擎报告(PDF)
-
【Web开发】Iron:一款用于Rust的可扩展、并行Web框架
-
【客户端开发】Rust语言实现的shadowsocks
-
【系统编程】Tickeys: 我的第一个Rust项目
Rust性能优化
在可以使用Rust独立完成一个项目之后,就需要考虑深入了解Rust的语言的设计以及实现,有针对性地找出自己程序中的可优化的点。
-
为什么我说Rust是靠谱的编程语言
-
Rust编程语言发布1.1稳定版
-
专访资深程序员庄晓立:我为什么要选择Rust?
-
高性能计算环境下(HPC)潜力编程语言的性能评估
-
对Rust的批评,为何C++永不会死
-
Rust在Linux下做profile
参与Rust语言开发
在对Rust语言了解到一定程度之后,你一定会想到要向官方提出一些自己的意见,或推进某些语言特性尽快进入到Rust中去。这时可以先阅读https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md,然后针对自己的需求,参与到Rust的改进中去。
-
为什么说Go和Rust不是竞争者(讨论)
-
如何开始为Rust项目贡献源代码
-
我持续推动Rust语言支持Windows XP系统
-
第一个Rust程序——Hello,world!
-
Rim:用Rust语言写的Vim编辑器
-
安装Rust