Introduction

Rust is a powerful system programming language that focus on memory safety, widely used across big and medium companies and also startups.


Advantages


  • - The principal advantage of rust to day is memory safety. With it's new memory management technique is can prevent many memory bugs such as : user-after-free, buffer overflow, memory leaks.
  • - Rust is fast, at least as fast as existing system programming languages. So it's suitable for situation where performance is critical.
  • - Rust is used to build many field : system programming, embedded system, web development among others.

Consult this page from the rust website to see who use rust for what : Rust in production.


Inconveniences


Rust has some inconveniences such us :

  • - Learning curve : Rust has another reputation, being hard to learn, specially for beginners in programming. We will try our best to be really brief and beginner friendly in this course.
  • - Long compiling time : Compiling a rust program sometimes can be long.