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
Ma phobie administrative a enfin trouvé son fix, et il s’appelle Abby
Je DÉTESTE, je HAIS l'administratif. Voilà, c'est dit, et ça me semble être une belle entrée en matière pour cet article. C’est assez simple, à mon niveau, tout ce qui...
Articles recommandés
JetBrains partage son étude sur l'écosystème des développeurs pour 2023
Microsoft crée une technologie révolutionnaire capable de stocker des données dans du verre pendant 10 000 ans
Microsoft et Amazon unissent leurs forces pour démanteler un vaste réseau d'arnaqueurs indien
JetBrains partage son étude sur l'écosystème des développeurs pour 2023
Chaque mois, GitHub perd un pognon monstre à cause de Copilot
Microsoft crée une technologie révolutionnaire capable de stocker des données dans du verre pendant 10 000 ans
Microsoft et Amazon unissent leurs forces pour démanteler un vaste réseau d'arnaqueurs indien
Plus de contenu
Quand j'écoute le commercial et le client s'emballer sur leurs idées de nouvelles fonctionnalités
Quand je découvre les specs transmises par le client
Quand le marketing me demande d'ajouter un bandeau "non intrusif" qui pousse tout le contenu sous la ligne de flottaison
Quand mon projet est enfin livré et terminé
Quand le test est rouge à cause d'une faute de frappe recopiée à l'identique dans tous les fichiers
Quand je rouvre mon code de la veille et que j'essaie de me rappeler ce que j'avais en tête quand je l'ai écrit
Quand la réunion vient de démarrer et que je vois écrit slide 1/142
Quand le chef me dit que le bug est en priorité critique alors qu'il existe depuis 6 mois
Quand j'écoute le commercial et le client s'emballer sur leurs idées de nouvelles fonctionnalités
Quand je découvre les specs transmises par le client
Quand le marketing me demande d'ajouter un bandeau "non intrusif" qui pousse tout le contenu sous la ligne de flottaison



