Linus Torvalds annonce que Rust for Linux est susceptible d��tre pr�t pour la version 5.20 du noyau
Dans un contexte o� le langage Rust appara�t comme candidat id�al � la mise au rebut du langage C
Les principaux mainteneurs du noyau Linux ont un �ge qui commence par le chiffre 5. Certains se rapprochent m�me de la soixantaine. Du coup, la communaut� du c�l�bre noyau open source commence � penser au changement de g�n�rations. Une nouvelle dont la tranche d��ge se situe dans la trentaine gravit les �chelons, mais comme Linus lui-m�me le souligne : � Il s'av�re qu'il est vraiment difficile de trouver des personnes qui sont des mainteneurs � ; un fait li� � ceci que le d�veloppement du kernel Linux continue de se faire en C et assembleur � des langages auxquels la vieille g�n�ration est plus accoutum�e ? C�est une possibilit� et elle est susceptible d�expliquer pourquoi 2022 pourrait �tre l�ann�e du langage Rust au sein du noyau Linux. Linus Torvalds annonce en effet que Rust for Linux est susceptible d��tre pr�t pour la version 5.20 du noyau.
Linus Torvalds et Dirk Hohndel ont eu leur habituelle �change lors d�une session de l��dition 2022 de l�Open Source Summit. Linus Torvalds commentait alors sur les �volutions du projet Rust for Linux en soulignant qu�il est susceptible d��tre pr�t pour Linux 5.20. Les publications de Miguel Ojeda, chef du projet Rust for Linux, avait d�j� permis de dresser une liste des progr�s de l�initiative : support d�un compilateur Rust b�ta, test du support des architectures ARM et RISC-V, nouvelles abstractions Rust, etc.
15,9 % des 2288 vuln�rabilit�s qui ont affect� le noyau Linux en 20 ans (chiffres du dictionnaire Common Vulnerabilities and Exposure (CVE)) sont li�es � des tares que tra�nent le langage C : probl�mes li�s � la gestion de la m�moire � d�passements de m�moire tampon, allocations non lib�r�es, acc�s � des zones m�moire invalides ou lib�r�es, etc. Linus Torvalds s�est pench� il y a peu sur un potentiel probl�me de s�curit� avec les fonctions primitives d'ex�cution sp�culative de la liste li�e du noyau �crit en ANSI C. C�est en corrigeant ce probl�me qu�il s�est rendu compte qu�en C99 l'it�rateur pass� aux macros de parcours de liste doit �tre d�clar� dans une port�e en dehors de la boucle elle-m�me. C�est de ce constat que venait sa r�cente d�cision de faire passer le noyau Linux au C moderne (C11) dont la normalisation est achev�e en 2011. C�est le genre de raisons techniques susceptibles de justifier la mise au rebut du langage C au profit du Rust pour le d�veloppement du noyau sur le long terme.
La nouvelle arrive dans un contexte o� le regard de Linus Torvalds sur le langage Rust a chang�. En effet, la prise en charge de Rust pour le d�veloppement du noyau Linux commence � prendre forme et est vue comme une � une �tape importante vers la capacit� d'�crire les pilotes dans un langage plus s�r. � Rust de Mozilla Research est le type de langage de programmation auquel ceux qui �crivent du code pour des syst�mes d�entr�e/sortie de base (BIOS), des chargeurs d�amorce, des syst�mes d�exploitation, etc. portent un int�r�t. D�avis d�observateurs avertis, c�est le futur de la programmation syst�me en lieu et place du langage C. En effet, des experts sont d�avis qu�il offre de meilleures garanties de s�curisation des logiciels que le couple C/C++. Chez AWS on pr�cise que choisir Rust pour ses projets de d�veloppement c�est ajouter l�efficacit� �nerg�tique et la performance d�ex�cution du C � l�atout s�curit�.
Et vous ?
La difficult� de trouver des mainteneurs est-elle la cons�quence de ce que le d�veloppement du noyau Linux continue de se faire en C et en assembleur au moment o� les d�veloppeurs s�int�ressent de plus en plus � des langages comme Rust ?
�tes-vous aussi d�avis que la communaut� Linux anticipe non seulement sur les d�parts en retraite des actuels mainteneurs et sur les qualit�s que Rust offre en comparaison au langage C ?
Pourquoi le langage C pourrait encore avoir de longues ann�es devant lui ?
Le C a-t-il vraiment besoin d�un rempla�ant en mati�re de programmation syst�me ?
Le probl�me avec le C n�est-il pas plut�t le mauvais usage que certains d�veloppeurs en font ?
Voyez-vous des firmes comme Intel faire migrer des projets comme l�UEFI vers le Rust ? Doivent-elles plut�t envisager de passer au Rust pour leurs futurs projets ?
Voir aussi :
Programmation : une �tude r�v�le les langages les plus voraces en �nergie, Perl, Python et Ruby en t�te, C, Rust et C++, les langages les plus verts
Linus Torvalds souligne une bonne avanc�e du langage Rust dans le d�veloppement du noyau Linux, et aurait qualifi� le C++ de � langage de m... �, apr�s le message de Google
Microsoft, Google, AWS, Huawei et Mozilla s'associent pour cr�er la Fondation Rust, une organisation � but non lucratif charg�e de g�rer le langage de programmation
Facebook rejoint AWS, Huawei, Google, Microsoft et Mozilla dans la Fondation Rust, et renforce son �quipe Rust par des nouveaux talents
Partager