快学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程序员来说,是非常有吸引力的。

本书所有的知识来自于:

The Rustonomicon 我不知道该怎么翻译。该份文档中包含了更多Rust编程的技巧和原理。

感谢各位大神对Rust的普及作出的贡献。

results matching ""

    No results matching ""