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.
Rust | |
---|---|
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, Newsqueak, NIL, Sather, Standard ML |
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.
External links
This article has not been added to any content categories. Please help out by adding categories to it so that it can be listed with similar articles. (October 2010) |