Rust is a low-level, system programming language. These progamming languages are used for systems programming, i.e. writing system software such operating systems, utility software, device drivers, interpreter, compilers, and linkers. In contrast with application languages, system programming languages typically offer more-direct access to the physical hardware of the machine.
Rust was designed by Graydon Hoare at Mozilla Research, with contributions from Dave Herman, Brendan Eich, and others. It was released in 2010 and is said to be syntactically similar to C++ and serve simiiar purposes to C, but designed to provide safer code while maintaining high performance.
Rust has been ranked #1 on Stack Overflow's Most Loved languages 2016 survey.
Some of the features of Rust include:
- Zero-cost abstractions
- Move semantics
- Guaranteed memory safety
- Threads without data races
- Trait-based generics
- Pattern matching
- Type inference
- Minimal runtime
- Efficient C bindings
The compiler is free and open-source software, dual-licensed under the MIT License and Apache License 2.0.