现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

Rust开发技术学习路线

2015-12-24 23:27 工业·编程 ⁄ 共 1413字 ⁄ 字号 暂无评论

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

给我留言

留言无头像?