快学Rust
本书尚出于编写阶段。还有很多错误,不利于学习,不建议阅读。
本书需要一定的编程经验。并且在未读完全书前,不建议进行实际的编程。Rust没有像Go那样容易学习。本书主要是梳理Rust的知识脉络,铺平Rust学习中那些坑。
Rust 是一种注重高效、安全、并行的系统程序语言。
Rust语言非常有特点。如果学过Go、Scala、Haskell 会比较方便入门,因为很容易找到类似的影子。可是Rust有一些非常特殊的特性,非常值得学习研究。
Rust语言号称: 只要编译通过就不会崩溃(内存安全);拥有着零或者极小的运行时开销(运行效率)。
Rust的官网上列举了Rust的这些特性:
- 零成本的抽象(zero-cost abstractions)
- 语义转移(move semantics)
- 保证内存安全(guaranteed memory safety)
- 数据不抢占线程(threads without data races)
- trait泛型(trait-based generics)
- 匹配模式(pattern matching)
- 类型推断(type inference)
- 最小运行时(minimal runtime)
- 有效的C绑定(efficient C bindings)
Rust最吸引我的是其精巧的内存管理机制。不用像C++那样自己进行复杂的内存管理,也没有GC。这对于受够了GC的Java程序员来说,是非常有吸引力的。
本书所有的知识来自于:
- Rust官方教程
- Rust参考文档
- Rust API文档
- Rust By Example
- Rust Primer
- The Rustonomicon
The Rustonomicon 我不知道该怎么翻译。该份文档中包含了更多Rust编程的技巧和原理。
感谢各位大神对Rust的普及作出的贡献。