Aux États-Unis, la maison blanche lance l'appareil aux compagnies en technologies d'adopter des langages de programmation qui sont memory-safe comme Rust pour augmenter la sécurité. Sachant que beaucoup de failles de sécurité sont causées par une mauvaise gestion de la mémoire, l'utilisation du langage Rust diminuerait les risques. Cet appel suit celui de la NSA et de la CISA aux États-Unis.
Il y a un mois, Google a annoncé qu'ils vont contribuer 1 million de dollars à la fondation Rust. Cela dans le but d'améliorer l'interopérabilité entre Rust et C++. La raison de cette contribution étant, car ce qui freine le changement de c++ à Rust est justement les différences entre ces deux langages différents et le manque de passerelles.
Dans la même voie, le noyau de Linux, qui est fortement associé au langage C, commence une intégration du langage Rust pour aussi augmenter la sécurité reliée à la mémoire. Après quelques années que l'initiative a commencé, des pilotes et quelques parties du code sont codées en Rust.
La documentation de Rust est très facile à suivre. Il y a même des tutoriels.
L'installation et la gestion de dépendances avec Cargo sont très simples.
Sous Linux l'installation peut se faire avec une simple commande:
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
Un projet peut par la suite être créé simplement par:
cargo new <nom du projet>
Cette ligne crée un dossier pour le projet avec le nom du projet comme nom de dossier.
Dans ce dossier il y a un fichier Cargo.toml qui contient la configuration du projet et où nous devons mettre les dépendances s’il y en a. Il y a aussi un sous-dossier src qui contient nos fichiers de code. Par défaut un fichier main.rs est créé qui contient la fonction main ainsi que le code pour afficher "Hello, world!".
Finalement la commande "cargo build" compilera le code et pour exécuter le projet il ne reste qu'à appeler le fichier binaire en ligne de commande.
Par défaut il est mis à
./target/debug/<nom du projet> sous Linux
.\target\debug\<nom du projet>.exe sous Windows
Il faut alors se rappeler de l'emplacement du fichier binaire généré et faire deux commandes. Une façon plus simple est de simplement entrer la commande "cargo run" et le projet sera exécuté.
Sources:
https://doc.rust-lang.org/book/title-page.html
YouTube. (2024, February 23). National cyber director and assistant director. YouTube. https://www.youtube.com/watch?v=xVYSvkogoUM
Vaughan-Nichols, Steven . “Rust in Linux: Where We Are and Where We’re Going Next.” ZDNET, 14 Nov. 2023, www.zdnet.com/article/rust-in-linux-where-we-are-and-where-were-going-next/
Vaughan-Nichols, Steven. “Rust in the Linux Kernel.” The New Stack, 5 Oct. 2022, thenewstack.io/rust-in-the-linux-kernel/
Commentaires1
BonjourJulien, J'ai aussi vu…
Bonjour Julien,
J'ai aussi vu l'anonce faite par la maison blanche, et j'étais étonné vu que c'est la première fois que je les vois recommender une technologies. Certains argumentent que tout reste dans les mains des développeurs pour créer des programmes sécuritaires.
Mais je vais voir cela quand je vais apprendre Rust!!