Rust
Rust
History
Origins (2006–2012)
RUST
Rust grew out of a personal project begun in 2006 by Mozilla Research employee Graydon Hoare.
Mozilla began sponsoring the project in 2009 as a part of the ongoing development of an
experimental browser engine called Servo. The project was officially announced by Mozilla in
2010. During the same year, work had shifted from the initial compiler written in OCaml to a self-
hosting compiler based on LLVM written in Rust. The new Rust compiler successfully compiled
itself in 2011.
Evolution (2012–2019)
Rust's type system underwent significant changes between versions 0.2, 0.3, and 0.4. In version 0.2,
which was released in March 2012, classes were introduced for the first time. Four months later,
version 0.3 added destructors and polymorphism through the use of interfaces. In October 2012,
version 0.4 was released and added traits as a means for inheritance. Interfaces were unified with
traits and removed as a separate feature, and classes were replaced by a combination of
implementations and structured types. Prior to version 0.4, Rust also supported typestate
analysis through contracts. It was removed in release 0.4, though the same functionality can be
achieved by leveraging Rust's type system
In January 2014, the editor-in-chief of Dr. Dobb's Journal, Andrew Binstock, commented on Rust's
chances of becoming a competitor to C++ in addition to the languages D, Go, and Nim (then
Nimrod). According to Binstock, while Rust was "widely viewed as a remarkably elegant language",
adoption slowed because it repeatedly changed between versions. The first stable release, Rust 1.0,
was announced on May 15, 2015.
Usage in Applications