History of Rust

Rust was orginally created by Graydon Hoare as a side project back in 2006. The language was aimed at fixing all of his frustrations with the current PLs of the time mainly C and C++. One of the most common issues that you would run into when working with these languages was memory leaks. So he set out to create the safest programming language he could. Three years later, Rust gained official offical funding from Mozilla in 2009. Then it had it's first stable release May 2015.

Description of Rust

Its main key feature is that it is extremely safe and it has concurrency. It guarantees memory-safety and thread-safety, making it very safe. Rust is statically typed that is designed for system-level programming. Rust has a system of borrowing and lifetimes. Borrowing is as the name implies borrowing references to data. And lifetime specify how long references are valid. The concurrency system references borrowing and lifetimes, a ownership system and mutexes and locks. Rusts ownership system ensures that there is only one owner for a piece of data at any given time. The helps prevents a slew of issues such as data races or concurrency issues. Rust has a standard library with synchronization primitives like Mutexes (mutual exclusion). These are used to guard access to shared data, making sure that only one thread can modify the data at a time. This system ensures locks are acquired and release properly, this prevents deadlocks and sync issues. Rust is expression-oriented meaning almost every part of the function body being an expression.