跳转到内容

类型系统

类型是对程序行为的静态近似。本章讲类型检查与类型推断(Hindley–Milner)、参数多态与子类型、代数数据类型、以及类型系统能防止哪些错误、不能防止哪些。Rust 的所有权类型作为现代案例。

  • “强/弱类型”没有严格定义,讨论时应说明具体含义
  • 类型推断让静态类型语言写起来像动态语言
  • 所有权与借用把内存安全交给类型检查