Rust is a multi-paradigm compiled general-purpose programming language sponsored by Mozilla Research. It supports:
- functional programming,
- actor model,
- procedural programming.
Object-oriented programming is not supported by the language, but the it supports most OOP concepts with the help of other abstractions, for example, traits.
When developing, Rust developers focused on three tasks:
- security
- speed
- parallelism
It is suitable for system programming and is comparable in speed and capabilities with C ++, but it provides more security when working with memory, which is provided by the mechanisms of limitation. Rust is also aimed at achieving an "abstraction with zero cost".
After several years of active development, the first stable version (1.0) was released on May 15, 2015, after which the new versions are published every 6 weeks . For versions of the language released after 1.0, backward compatibility is declared.
Most popular projects, that uses Rust:
- Mozilla - web browser
- Dropbox - cloud storage tool
- Tor - anonymous web browser
- IOTA - cryptocurrency (according to the Coinmarketcap, it's on the 5th place with the marketcap of $2,662,653,814, on 17th of August).
- Redox - operating system.
Also, this is a good tutorial - report about basics of Rust.
This tutorial assumes familiarity with basic programming concepts (loops, conditionals, functions) but will require no prior experience with strongly typed languages, Rust, or
systems programming. You'll learn the key concepts necessary for successful Rust programming, as well as how to continue exploring the language after LCA.