CITATION — REFERENCE ENTRY

language-influences-list · rust-reference-influences

Revision 2e21de5b-de6a-40a7-aea0-ad5097e11800 · 3/6/2026, 6:19:24 AM UTC
Claim ID
language-influences-list
Assertion
The official Rust Reference lists numerous language influences including SML, OCaml, C++, Haskell, Newsqueak, Alef, Limbo, Erlang, Swift, Scheme, C#, Ruby, and NIL/Hermes, among others.
Quote
Rust is not a particularly original language, with design elements coming from a wide range of sources. Some of these are listed below (including elements that have since been removed): SML, OCaml: algebraic data types, pattern matching, type inference, semicolon statement separation; C++: references, RAII, smart pointers, move semantics, monomorphization, memory model; ML Kit, Cyclone: region based memory management; Haskell (GHC): typeclasses, type families; Newsqueak, Alef, Limbo: channels, concurrency; Erlang: message passing, thread failure, linked thread failure, lightweight concurrency; Swift: optional bindings; Scheme: hygienic macros; C#: attributes; Ruby: closure syntax, block syntax; NIL, Hermes: typestate
Quote language
en
Locator
section: Appendix 21.4 — Influences
Available in