Updated: 04/26/2017 by Computer Hope
Rust Programming Language Logo

Rust is a multi-paradigm programming language that supports functional, imperative, object-oriented, and concurrent-action programming styles. It began as a personal project by Mozilla employee Graydon Hoare and over five years grew to become an open-source project accepting contributions from hundreds of volunteers. Its official description is: "runs blazingly fast, prevents almost all crashes, and eliminates data races." Version 1.0.0 alpha was released by Mozilla research on January 9, 2015.

More information on Rust

The stated goal of Rust is to be a competitive choice for writing client and server applications that communicate over the Internet. As such, it focuses on security, control over the layout of memory, and concurrency. It is memory safe — it does not allow null or dangling pointers (pointers that do not point to the correct type of data), so it avoids problems such as buffer overruns; common in languages like C and C++. It also has strict rules about how and when data values can be initialized.

The syntax of Rust is derived from C and C++, but its semantics are very different. Its typing system is similar to the Haskell programming language and permits ad-hoc polymorphism.

Hello, World! written in Rust

fn main()
println!("Hello, World");

Alpha, Concurrency, Hello World, Language, Paradigm, Programming terms