Linus Torvalds le confirme : le langage Rust va être intégré dans le noyau Linux

Pour la première fois depuis sa création en 1991, un nouveau langage de programmation va être accepté par le noyau Linux, développé jusque-là en C. Le langage Rust sera intégré dans la version 6.1 du noyau de système d'exploitation.
Le débat de la place du langage Rust dans Linux est définitivement clos : l'implémentation du langage au sein du noyau a commencé, et a été confirmée par le créateur de Linux, Linus Torvalds lui-même.
Comme l'a indiqué ce dernier, "à moins que quelque chose d'inattendu ne se produise, Rust sera bien présent dans la version 6.1 du noyau".
Cela fait maintenant plusieurs années que des bruits de couloirs mentionnent l'arrivée de Rust dans l'écosystème Linux. Déjà en 2020, à l'occasion de la Linux Plumber Conference, les développeurs avaient évoqué l'idée de permettre l'usage du langage pour l'ajout de code au kernel. Google, qui maintient de son côté l'OS Android — lui-même une distribution Linux —, a commencé à pousser du Rust dans le kernel en avril 2021.
De quoi limiter les pépins pour le noyau
Un nouveau langage, c'est bien (d'autant que bon, le C date de 1978 hein), mais pourquoi Rust ?
Selon l'avis des ingénieurs Google travaillant sur Android, Rust est désormais assez mature pour se combiner au langage C, et leur permet justement de faciliter leurs implémentations du noyau Linux.
Le langage Rust permettrait également de réduire le nombre de bugs et de vulnérabilités potentiels, tout en s'intégrant de manière fluide avec le code existant et en préservant les performances.
Il y a quelques jours encore, le sujet faisait débat chez les top contributeurs du kernel : ces derniers faisaient notamment part de leurs préoccupations à propos d'extensions Rust non standardisées devant fonctionner sous Linux. Mais comme l'a rappelé Linus Torvalds, de nombreuses exceptions vieilles de plusieurs décénnies ont été faites pour contourner les standards du langage C.
Au cours du Linux Kernel Maintainer Summit qui s'est tenu le jeudi 15 septembre à Dublin, il a finalement été décidé que le langage Rust était assez supporté par Clang, le compilateur de la famille de langages C, pour aller de l'avant et initier les travaux d'intégration.
Torvalds a tenu à préciser que seule l'infrastructure de base de Rust sera intégrée dans la prochaine version du noyau (6.1), ce qui reste néanmoins une première étape très importante pour Rust et Linux.
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
À lire également

Passbolt : le gestionnaire de mots de passe open source que votre équipe mérite vraiment
Je connais l’histoire, vous la connaissez, on la connaît tous. Le stagiaire qui est resté six mois, qui a fini par avoir accès à un peu (beaucoup) plus de choses...
Articles recommandés

Google dévoile Bard, son IA conversationnelle pour contrer ChatGPT

aCropalypse : une faille des smartphones Google Pixel permet de voir les images d'origine des captures rognées


Google dévoile Bard, son IA conversationnelle pour contrer ChatGPT

Nous sommes le 14 mars : bonne journée de Pi !
aCropalypse : une faille des smartphones Google Pixel permet de voir les images d'origine des captures rognées

Ces 13 et 14 avril, assistez à la KotlinConf 2023 en ligne
Plus de contenu
Quand le client veut une nouvelle feature sans changer le budget ni la deadline
Quand je jette un oeil aux dépendances du projet que je viens de récupérer
Quand le client me demande où sont les autres fonctionnalités qu'il doit tester

Quand je lance mes tests unitaires

Vois-tu petit, du bon code, ça n'a pas besoin de commentaire

Quand le commercial fait crasher l'appli devant le client

Quand on me demande si j'ai bien pensé à tester avant de livrer
Quand je découvre une exception non gérée dans les logs de prod
Quand le client veut une nouvelle feature sans changer le budget ni la deadline
Quand je jette un oeil aux dépendances du projet que je viens de récupérer
Quand le client me demande où sont les autres fonctionnalités qu'il doit tester

Quand je lance mes tests unitaires

Vois-tu petit, du bon code, ça n'a pas besoin de commentaire


