Rouille - Introduction

Rust est un langage de programmation au niveau des systèmes, développé par Graydon Hoare. Mozilla Labs a par la suite acquis le programme.

Langages de programmation des systèmes Application v / s

Les langages de programmation d'application tels que Java / C # sont utilisés pour créer des logiciels, qui fournissent des services directement à l'utilisateur. Ils nous aident à créer des applications métier telles que des feuilles de calcul, des traitements de texte, des applications Web ou des applications mobiles.

Les langages de programmation de systèmes tels que C / C ++ sont utilisés pour créer des logiciels et des plates-formes logicielles. Ils peuvent être utilisés pour construire des systèmes d'exploitation, des moteurs de jeux, des compilateurs, etc. Ces langages de programmation nécessitent un degré élevé d'interaction matérielle.

Les systèmes et les langages de programmation d'applications sont confrontés à deux problèmes majeurs -

  • Il est difficile d'écrire du code sécurisé.
  • Il est difficile d'écrire du code multi-thread.

Pourquoi Rust?

Rust se concentre sur trois objectifs -

  • Safety
  • Speed
  • Concurrency

Le langage a été conçu pour développer des logiciels hautement fiables et rapides de manière simple. Rust peut être utilisé pour écrire des programmes de haut niveau vers des programmes spécifiques au matériel.

Performance

Le langage de programmation Rust n'a pas de Garbage Collector (GC) par conception. Cela améliore les performances lors de l'exécution.

Sécurité de la mémoire au moment de la compilation

Les logiciels créés avec Rust sont à l'abri des problèmes de mémoire tels que les pointeurs suspendus, les dépassements de tampon et les fuites de mémoire.

Applications multi-threadées

Les règles de propriété et de sécurité de la mémoire de Rust offrent une concurrence d'accès sans course de données.

Prise en charge de l'assemblage Web (WASM)

Web Assembly permet d'exécuter des algorithmes à haute intensité de calcul dans le navigateur, sur les appareils embarqués ou ailleurs. Il fonctionne à la vitesse du code natif. Rust peut être compilé dans Web Assembly pour une exécution rapide et fiable.