Linus Torvalds heeft in de kernel-tak van Linux 6.1 wijzigingen aangenomen die het mogelijk maken om de programmeertaal Rust als tweede taal te gebruiken voor de ontwikkeling van stuurprogramma's en kernmodules. De patches zijn na anderhalf jaar testen in de linux-next tak en het oplossen van de ontvangen opmerkingen geaccepteerd. De release van de kernel 6.1 wordt in december verwacht. De belangrijkste motivatie voor de ondersteuning van Rust is het vereenvoudigen van het schrijven van veilige en kwaliteitsvolle stuurprogramma's door de kans op geheugenfouten te verkleinen. Ondersteuning voor Rust is standaard niet ingeschakeld en leidt niet tot opname van Rust in de vereiste bouwafhankelijkheden voor de kernel.
Er is momenteel een minimale, vereenvoudigde versie van de patches aangenomen, die is ingekort van 40.000 naar 13.000 regels code en alleen het noodzakelijke minimum biedt dat voldoende is voor het bouwen van een eenvoudige kernmodule, geschreven in de programmeertaal Rust. In de toekomst is het de bedoeling om geleidelijk de bestaande functionaliteit uit te breiden door andere wijzigingen uit de tak Rust-for-Linux over te dragen. Tegelijkertijd worden projecten ontwikkeld voor het gebruik van de voorgestelde infrastructuur voor de ontwikkeling van stuurprogramma's voor NVMe-opslag, het netwerkprotocol 9p en de Apple M1 GPU in de programmeertaal Rust.
Bron: opennet.ru
