Rust 专题 MOC

Rust 是 20-programming 深度轴的三种核心语言之一,定位在系统编程、性能关键、安全敏感。所有权类型系统 + 零成本抽象。

按 meta 框架展开 Rust 的核心特性与设计取舍。


计划覆盖

#主题说明
01所有权与借用ownership、borrowing、lifetime——Rust 的核心心智模型
02类型系统ADT(enum)、trait、泛型 + trait bound、类型推导
03错误处理Result/Option、? 运算符、thiserror/anyhow
04并发模型Send/Sync、Tokio、rayon、channel、Mutex/Arc
05Cargo 与工程化workspace、feature flags、cargo test/bench、crates.io
06unsafe Rust何时使用、FFI 边界、安全抽象
07宏系统declarative macros、procedural macros、derive
08设计哲学与社区零成本抽象、Fearless Concurrency、编译器的安全网

与其他语言的关系

Rust 的所有权/借用/生命周期是全新的心智模型,与 Python 的鸭子类型和 TypeScript 的结构化类型有本质断层。因此:

  • 不从 Python 视角”直译”:Python 的变量绑定、GC、鸭子类型在 Rust 中没有对应物
  • 不从 TS 视角”对比学习”:TS 的类型系统在运行时完全消失,Rust 的类型系统直接决定内存布局
  • 请走独立学习路径:从所有权模型开始,逐渐理解 trait、生命周期、并发安全

参考:Python 专题 MOC · TypeScript 专题 MOC — 了解其他语言的设计选择后,更能体会 Rust 的”为什么不同”


跨区链接