Linus Torvalds ha partecipato alla discussione sulla prima implementazione del supporto per Rust nel kernel Linux

Linus Torvalds si è unito alla discussione della possibilità dell'aggiunta nel kernel Linux di strumenti per lo sviluppo in linguaggio Rust. Josh Triplett di Intel, che lavora su progetto portare il linguaggio Rust al parità con il linguaggio C nel campo della programmazione di sistema, ha proposto all'inizio di inserire in Kconfig un'opzione per supportare Rust, che non avrebbe comportato l'inclusione nelle dipendenze del compilatore Rust durante la compilazione in modalità "make allnoconfig" e "make allyesconfig" e consentirebbe di sperimentare con il codice Rust in modo più libero. Un trucco simile è stato realizzato con l'aggiunta nel kernel del supporto sperimentale per la compilazione in Clang in modalità di ottimizzazione al momento del linking (LTO, Link Time Optimization), dopo di che si prevede di aggiungere anche assistenza compilazioni con protezione del flusso di esecuzione delle istruzioni (CFI, Control-Flow Integrity).

Linus non è d'accordo e ha espresso preoccupazione che il supporto iniziale per Rust risulterebbe non testato in fase di compilazione e avrebbe il rischio di impantanarsi in un pantano, in cui un piccolo gruppo di sviluppatori interessati al progetto testano il codice solo nelle loro condizioni specifiche e aggiungono cose sbagliate, poiché rimangono nascoste e non emergono durante il testing del kernel in altri ambienti.

Secondo Linus, il primo driver Rust dovrebbe essere proposto in un formato semplice, in cui i guasti siano evidenti e facilmente rilevabili. Per semplificare il testing, ha raccomandato di procedere come nella verifica delle versioni del compilatore C e dei flag supportati: controllare la presenza del compilatore Rust nel sistema e includere il suo supporto se installato.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster