Linus Torvalds deltog i diskussionen om den indledende implementering af Rust-understøttelse i Linux-kernen

Linus Torvalds tilsluttet til diskussion muligheder tilføjelse af værktøjer til udvikling i Rust-sproget til Linux-kernen. Josh Triplett fra Intel, arbejder på projekt at bringe Rust-sproget i paritet med C-sproget inden for systemprogrammering, Han tilbød I den indledende fase skal du tilføje en mulighed til Kconfig for at understøtte Rust, hvilket ikke ville føre til inklusion af Rust-kompilerafhængigheder, når du bygger i tilstandene "make allnoconfig" og "make allyesconfig" og ville tillade mere gratis eksperimentering med Rust-kode. Et lignende trick blev implementeret med tilføjer ind i kernen af ​​eksperimentel understøttelse af montering i Clang i optimeringstilstand på linkingsstadiet (LTO, Link Time Optimization), hvorefter det er planlagt at tilføje support bygger med kommandotrådsbeskyttelse (CFI, kontrol-flow-integritet).

Linus var uenig og udtrykte bekymring for, at den indledende støtte til Rust så ville være uprøvet for bygningen og risikere at sidde fast i sin egen sump, hvor en lille gruppe udviklere, der er interesseret i projektet, kun tester koden under deres specifikke forhold og tilføjer det forkerte. ting, da de forbliver skjulte og ikke dukker op, når du tester kernen i andre miljøer.

Ifølge Linus skulle den første Rust-driver tilbydes i et simpelt format, hvor fejl er tydelige og nemme at opdage. For at forenkle testningen anbefalede han at gøre det samme, som når man tjekkede C-kompilatorversioner og understøttede flag - at tjekke for tilstedeværelsen af ​​Rust-kompileren på systemet og aktivere dens support, hvis den er installeret.

Kilde: opennet.ru

Tilføj en kommentar