Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

影响

Rust 并非一种特别原创的语言,其设计元素来自广泛的来源。其中一些列举如下(包括后来已被移除的元素):

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