A quand réécriture du code source du noyau Linux en Rust ?
Le noyau Linux est écrit en C. Or le langage C manque de fonctionnalité de haut-niveau, ce qui rend le développement plus complexe qu’il ne serait avec un langage de haut-niveau.
Et Rust est justement un langage de haut-niveau qui est beaucoup moins enclin à tolérer des erreurs de code qui peuvent être préjudiciables (sécurité…).
En effet, le langage Rust se concentre sur la gestion sûre de la mémoire, permet une gestion automatique de la mémoire et fournit les moyens d'atteindre un parallélisme élevé de l'exécution des tâches.
De son côté, Google a déjà annoncé sa participation à une initiative visant à promouvoir le support de Rust dans le noyau Linux et a fourni les aspects techniques de la faisabilité de la mise en œuvre de Rust pour lutter contre les problèmes découlant des erreurs de travail avec la mémoire.
Google estime que Rust est prêt à rejoindre le langage C pour le développement des composants du noyau Linux.
D'ailleurs, Google founi comme exemple, l'utilisation du langage Rust pour le développement de pilotes de noyau, et ce, dans le contexte de leur utilisation dans la plateforme Android (### Rust est reconnu comme un langage officiellement supporté pour le développement d'Android).