影响

Rust 并不是绝对原创的语言,设计元素的来源较为广泛。 下面是一些来源的列表 (包括已经移除的元素) :

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