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: алгебраические типы данных, сопоставление с образцом (pattern matching), вывод типов, разделение операторов точкой с запятой
  • C++: ссылки, RAII, умные указатели, семантика перемещения (move semantics), мономорфизация, модель памяти
  • ML Kit, Cyclone: управление памятью на основе регионов (region based memory management)
  • Haskell (GHC): трейты (typeclasses), ассоциированные типы (type families)
  • Newsqueak, Alef, Limbo: каналы, конкурентность
  • Erlang: передача сообщений, отказ потоков, отказ связанных потоков, облегченная конкурентность
  • Swift: опциональные привязки (optional bindings)
  • Scheme: гигиеничные макросы (hygienic macros)
  • C#: атрибуты
  • Ruby: синтаксис замыканий, синтаксис блоков
  • NIL, Hermes: состояние типа (typestate)
  • Unicode Annex #31: синтаксис идентификаторов и образцов (pattern syntax)