Creation of article |
(No difference)
|
Revision as of 22:30, 30 October 2010
Paradigm | compiled, concurrent, functional, object-oriented,imperative, structured, statically typed |
---|---|
Designed by | Graydon Hoare |
Developer | Mozilla Labs |
First appeared | 2006 |
Typing discipline | static, strong, inferred, structural |
OS | Linux, Mac OS X, Windows |
License | BSD |
Website | github.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
- ^ "The Rust Language". Lambda the Ultimate. 2010-07-08. Retrieved 2010-10-30.
{{cite web}}
:|first=
missing|last=
(help) - ^ "Project FAQ". 2010-09-14. Retrieved 2010-10-30.
- ^ Hoare, Graydon (2010-10-02). "Rust Progress". Retrieved 2010-10-30.
- ^ "Language FAQ". 2010-09-14. Retrieved 2010-10-30.