影响
Rust 并不是绝对原创的语言,设计元素的来源较为广泛。 下面是一些来源的列表 (包括已经移除的元素) :
- SML,OCaml: 代数数据类型、模式匹配、类型推断、分号语句分隔符
- C++: 引用、RAII、智能指针、移动语义、单态化、内存模型
- ML Kit,Cyclone: 基于区域的内存管理
- Haskell (GHC) : 类型类、类型族
- Newsqueak,Alef,Limbo: 通道,并发
- Erlang: 消息传递、线程故障、
链接线程故障、轻量级并发 - Swift: 可选绑定
- Scheme: 卫生宏
- C#: 属性
- Ruby: 闭包语法、
块语法 - NIL,Hermes:
类型状态 - Unicode 附录 #31: 标识符和模式语法