04-影响
影响 — The Rust Reference
1分钟内可阅读完
译文 · 基于 The Rust Reference
影响
Rust 并不是一门特别原创的语言,其设计元素来自广泛来源。其中一些列于下方(包括后来已移除的元素):
- SML、OCaml:代数数据类型、模式匹配、类型推断、分号语句分隔
- C++:引用、RAII、智能指针、移动语义、单态化、内存模型
- ML Kit、Cyclone:基于区域的内存管理
- Haskell(GHC):类型类、类型族
- Newsqueak、Alef、Limbo:通道、并发
- Erlang:消息传递、线程失败、
链接的线程失败、轻量级并发 - Swift:可选绑定
- Scheme:卫生宏
- C#:属性
- Ruby:闭包语法、
块语法 - NIL、Hermes:
类型状态(typestate) - Unicode Annex #31:标识符与模式语法