Rust是由Mozilla主导开发的可靠、高效(通用、编译型)编程语言。设计准则为安全、并发、实用,支持函数式、并发式、过程式以及面向对象的编程风格。
特点
- 高性能。和 golang 一样,都是专注于生产高效代码的编译语言
- 可靠性。内存安全、线程安全,编译过程能消除各种错误
- 如 C/C++性能好,但类型和内存不安全,C# 通过 GC 回收内存,但性能不行
- 高并发,充分利用多处理器优势
- 易于维护、调试
场景
- 命令行工具
- WebAssembly
- 高性能 web
- 网络编程
- 嵌入式,类似于 TinyGo
- 系统编程,参考 Linus Torvalds says Rust is coming to the Linux kernel ‘real soon now’
部分案例
Firefox是Mozilla使用Rust开发的产品- Google 新系统 Fuchsia
- Redox 类 Unix 微内核操作系统
- 蚂蚁金服库操作系统 Occlum
- cloudflare/pingora 一个用于构建快速、可靠和可演进网络服务的库
扩展
学习的部分心得:
- Rust 和其他语言(如 TypeScript、Python3、C#)有很多相似之处,在学习时要多做对比。
- 部分学习代码:https://github.com/xiexianbin/rust-study
- sunface/rust-course
- cross-rs/cross 为 Rust crates 提供交叉编译和交叉测试