La prochaine version du Linux Le noyau inclura la prise en charge du langage de programmation populaire Rust, cela a été confirmé.
Tel que rapporté par Le registre (s’ouvre dans un nouvel onglet)Linus Torvalds, le créateur de Linux, a maintenant accepté une demande d’extraction qui apportera le support de Rust au noyau avec la version 6.1.
L’idée n’est pas de reconstruire l’intégralité du noyau dans Rust, mais plutôt de compléter la base de code C existante avec de nouveaux composants écrits dans le langage secondaire, contribuant ainsi à réduire la probabilité de bogues de mémoire entraînant des vulnérabilités de sécurité.
Rouille sous Linux 6.1
Avec la sortie de Linux 6.0 le week-end dernier, les regards vont désormais inévitablement se tourner vers la prochaine version. Bien que la dernière mise à jour du noyau ne comprenne que des changements relativement peu sexy, l’ajout de Rust à Linux 6.1 est considéré comme un ajout majeur.
Selon un récent enquête (s’ouvre dans un nouvel onglet) de 70 000 développeurs par StackOverflow, bien que Rust ne soit pas le plus utilisé de tous les langages (c’est Javascript), il a été élu « le plus aimé » par les répondants. C’est aussi, incidemment, l’un des langages les plus lucratifs pour les développeurs, avec un salaire annuel médian de près de 90 000 $.
La campagne pour apporter Rust à Linux est en cours depuis un certain temps, gagnant le soutien d’un éventail de parties prenantes, dont Google, qui a développé Android sur la plate-forme Linux.
« Nous pensons que Rust est maintenant prêt à rejoindre C en tant que langage pratique pour implémenter le noyau », a dit (s’ouvre dans un nouvel onglet) Wedson Almeida Filho, membre de l’équipe Android.
« Cela peut nous aider à réduire le nombre de bogues potentiels et de vulnérabilités de sécurité dans le code privilégié tout en jouant bien avec le noyau central et en préservant ses caractéristiques de performance. »
Jusqu’à récemment, les préoccupations concernant la nécessité de créer des extensions non standard pour Rust afin de le rendre compatible avec Linux ont limité les progrès. Mais finalement, il a été décidé que le langage est suffisamment bien pris en charge dans Clang, un frontal de compilateur pour la famille de langages C.
La fusion initiale apporte environ 12 500 lignes de code Rust au noyau, jetant les bases des abstractions de sous-système et des pilotes basés sur Rust, qui seront introduits avec les futures demandes d’extraction.
Suivant le schéma traditionnel, Linux 6.1 devrait être mis en ligne dans les deux à trois prochains mois.