Dans un article récent sur la liste de diffusion du noyau Linux, Linus Torvalds a promis « un certain nombre de nouveautés assez essentielles » dans le noyau Linux (s’ouvre dans un nouvel onglet) 6.1, et le premier semble être apparu : tel que rapporté par The Register (s’ouvre dans un nouvel onglet)le langage de programmation Rust sera directement pris en charge dans le système d’exploitation.
La nouvelle n’est pas exactement inattendue car les correctifs pour ajouter Rust à Linux remontent à un certain temps, la version 9 apparaissant en août 2022. Lors du récent discours d’ouverture du Open Source Summit, Torvalds a indiqué que nous devrions nous attendre à ce que Rust apparaisse dans la version 6.1. À l’heure actuelle, Rust a un groupe de développeurs travaillant sur le support du noyau Linux et dans une demande d’extraction faite par Kees Cook le 1er octobre, acceptée par Torvalds, nous voyons les premiers pas vers son arrivée inévitable en 6.1.
L’ajout de la prise en charge de Rust ajoute environ 12 500 lignes de code au noyau Linux, lui-même écrit en C, avec lequel Rust a une certaine interopérabilité. Cependant, GCC, la collection de compilateurs Gnu, ne peut pas compiler le nouveau langage, et Clang, qui le peut, a ses propres défauts si vous souhaitez écrire du code pour des architectures autres que x86 et Arm. Avec Rust prêt à recevoir le support officiel de Linux et une communauté enthousiaste de pirates du noyau, cela ne peut être qu’une question de temps avant que Rust ne soit disponible pour davantage d’architectures. Le nouveau noyau devrait être disponible à partir de décembre de cette année.
Certains développeurs ont déjà commencé à montrer ce qui peut être fait avec Rust sur Linux, l’ingénieur principal de Western Digital, Andreas Hindborg, présentant un pilote SSD NVMe pour Linux écrit en Rust lors du Linux Plumbers Summit 2022, qui a organisé une microconférence entière dédiée à Rust en Linux.
Rouiller (s’ouvre dans un nouvel onglet) est un langage de programmation à usage général influencé par C++ qui a été créé en 2006 et a atteint la version 1.0 en 2015. Il est né d’un projet personnel de l’employé de Mozilla Graydon Hoare, et a été parrainé par Mozilla jusqu’en 2020, lorsque la restructuration de l’entreprise causée par le Covid La pandémie a provoqué la création de la Rust Foundation en 2021. Amazon Web Services, Huawei, Google, Microsoft et Mozilla soutiennent désormais la fondation, et Google soutient Rust dans son projet Android Open Source. Le langage se distingue par son élégance, son approche de tolérance zéro en matière de sécurité de la mémoire et la rapidité de sa popularité croissante.
Il est également connu comme un langage haute performance, créé dans le but de marier la syntaxe flexible d’un langage de haut niveau avec le contrôle matériel et la vitesse d’un langage de bas niveau. Le parallélisme est également l’un de ses points forts, et sa forte sécurité mémoire – il n’intègre notamment pas de ramasse-miettes pour renvoyer la mémoire qui n’est plus référencée par un programme au système, comme le font C# et Java. Les erreurs de mémoire introduites par les programmeurs C pourraient appartenir au passé avec les fonctionnalités de sécurité de la mémoire de Rust.