Qu’est-ce qui vient juste de se passer? Rust fera bientôt partie de Linux, a décidé Torvalds. Le langage de programmation sécurisé pour la mémoire rejoindra C et les autres langages traditionnels utilisés par les développeurs pour créer de nouveaux éléments et pilotes du noyau open source omniprésent.
Le débat autour de l’inclusion de Rust dans Linux est apparemment terminé : Linus Torvalds, le créateur original et actuel mainteneur du noyau open source, a décidé que, « à moins que quelque chose d’étrange ne se produise », Rust fera partie de la version finale de Linux 6.1.
Rouiller est un langage de programmation moderne et polyvalent conçu par Graydon Hoare alors qu’il travaillait chez Mozilla, la première entreprise à le parrainer officiellement et à l’adopter pour le moteur de navigateur expérimental Servo.
Comme de nombreux autres langages compilés, Rust peut offrir des performances natives tout en alimentant différents types d’applications – de l’informatique traditionnelle aux appareils à faibles ressources et aux appareils intégrés. Performances mises à part, Rust est conçu pour fournir sécurité de la mémoire dès le départ, éliminant de nombreuses classes de bogues et de vulnérabilités potentielles au moment de la compilation.
La première version de Rust est sortie il y a 12 ans, alors que l’inclusion du langage dans le noyau Linux fait l’objet de discussions depuis un certain temps. Google, l’un des membres fondateurs de la Rust Foundation avec AWS, Huawei, Microsoft et Mozilla, utilise activement Rust pour développer Android – le système d’exploitation mobile est basé sur une version modifiée de Linux.
Après avoir annoncé la prise en charge de Rust dans Android, l’équipe Android a commencé à faire pression pour que le langage soit également inclus dans le noyau. En 2021, membre de l’équipe Almeida Filho a écrit que Rust était « prêt à rejoindre C en tant que langage pratique pour implémenter le noyau ». Le nouveau langage peut aider à réduire le nombre de bogues potentiels et de vulnérabilités de sécurité dans le code privilégié, a déclaré Filho, tout en jouant bien avec le noyau central et en préservant ses caractéristiques de performance.
Les principaux contributeurs Linux s’inquiétaient des extensions non standard nécessaires à Rust pour fonctionner avec le noyau, mais selon Torvalds, les programmeurs utilisent des exceptions au langage C standard depuis des « décennies ».
Torvalds a ajouté qu’il y avait encore des problèmes avec les compilateurs, mais parce que Rust est bien pris en charge dans le Bruit frontend, la fusion du langage de programmation aidera probablement et ne nuira pas au noyau. Dans la première version, a averti Torvalds, Rust n’aura que l’infrastructure de base sans « cas d’utilisation sérieux » à montrer pour le moment. Néanmoins, la fusion du noyau devrait marquer une première étape importante dans le futur Linux + Rust.