影响

Rust 并不是一门特别原创的语言,其设计元素来自广泛的来源。下面列出了一些(包括后来被移除的元素)

  • SML, OCaml: 代数数据类型、模式匹配、类型推断、分号语句分隔
  • C++: 引用、RAII、智能指针、移动语义、单态化、内存模型
  • ML Kit, Cyclone: 基于区域的内存管理
  • Haskell (GHC): 类型类、类型族
  • Newsqueak, Alef, Limbo: 通道、并发
  • Erlang: 消息传递、线程失败链接的线程失败, 轻量级并发
  • Swift: 可选绑定
  • Scheme: 卫生宏
  • C#: 特性
  • Ruby: 闭包语法块语法
  • NIL, Hermes类型状态
  • Unicode 附录 #31: 标识符和模式语法