Rust is a programming language that focuses on performance.
Because it is compiled, low-level, static-typed and does not require a garbage collector, it can be considered a system programming language and it is suitable for operating system and video games programming.
These characteristics make it share a niche with C and C++. The advantages of Rust over these languages is that it has an easier memory allocation system, it is easier to learn and use and, unlike C, it supports object-oriented programming. The disadvantages of Rust over C and C++ (and also other popular programming languages) is that as an emerging programming language it does not have yet a community and environment as strong as the other decades-old programming languages.
It may also be not as supported by devices than C or C++, taking into account that C is probably the most portable programming language and there is a compiler available for virtually all processors.
It is free and open-source (FOSS) under an MIT and Apache 2.0 dual-license. It was created by software developer Graydon Hoare while he was working at Mozilla, and it was officially released in 2015. The Rust trademark is owned by the Rust Foundation.
Tools for Rust
Software Framework with Rust
- Tauri
Tauri
Tauri is a software framework to create cross-platform applications.
Tauri uses Rust for the back-end programming.
Learning Rust
Web Courses
The following Rust courses are featured on this post:
- Google’s “Comprehensive Rust” course
Google’s “Comprehensive Rust” Course
This course expects that you know the basics of programming.
You can find this course on this external link.