Jump to content

Rust (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Hexene (talk | contribs) at 22:30, 30 October 2010 (Creation of article). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Rust
Paradigmcompiled, concurrent, functional, object-oriented,imperative, structured, statically typed
Designed byGraydon Hoare
DeveloperMozilla Labs
First appeared2006
Typing disciplinestatic, strong, inferred, structural
OSLinux, Mac OS X, Windows
LicenseBSD
Websitegithub.com/graydon/rust
Major implementations
rustc
Influenced by
Alef, C++, Camlp4, Common Lisp, Erlang, Hermes, Limbo, Napier, Napier88, Newsqueek, NIL, Sather, Standard ML

Rust is an experimental, concurrent, multi-paradigm, compiled programming language developed by Mozilla Labs.[1] It is designed to be practical, supporting pure-functional, concurrent-actor, imperative-procedural, and object-oriented styles.

The main developer is Graydon Hoare, who began work on the system in 2006; Mozilla became involved in 2009.[2] In 2010 work shifted from the initial compiler, written in OCaml, to the self-hosted compiler written in Rust itself.[3] The self-hosted compiler uses LLVM as its backend.

The system is designed to be memory safe, and does not permit null pointers or dangling pointers. Data values can only be initialized through a fixed set of forms, all of which require their inputs to be already initialized.[4]

See also

References

  1. ^ "The Rust Language". Lambda the Ultimate. 2010-07-08. Retrieved 2010-10-30. {{cite web}}: |first= missing |last= (help)
  2. ^ "Project FAQ". 2010-09-14. Retrieved 2010-10-30.
  3. ^ Hoare, Graydon (2010-10-02). "Rust Progress". Retrieved 2010-10-30.
  4. ^ "Language FAQ". 2010-09-14. Retrieved 2010-10-30.