Linus Torvalds alla discussione sull'aggiunta al kernel Linux di strumenti per lo sviluppo nel linguaggio Rust. Josh Triplett di Intel, che lavora su portare il linguaggio Rust a parità con il linguaggio C nell'ambito della programmazione di sistema, nella fase iniziale, aggiungere in Kconfig un'opzione per il supporto di Rust che non comportasse l'inclusione tra le dipendenze del compilatore Rust durante la compilazione in modalità «make allnoconfig» e «make allyesconfig», permettendo di sperimentare più liberamente con il codice Rust. Un trucco simile è stato implementato per al kernel del supporto sperimentale per la compilazione in Clang in modalità di ottimizzazione nella fase di collegamento (LTO, Link Time Optimization), dopo di che è previsto l'aggiunta di compilazione con protezione del flusso di esecuzione (, Control-Flow Integrity).
Linus non è stato d'accordo e ha espresso preoccupazione che il supporto iniziale per Rust rimarrà non testato sulla compilazione e avrà il rischio di restare bloccato nel suo pantano, dove un piccolo gruppo di sviluppatori interessati al progetto verifica il funzionamento del codice solo nelle loro specifiche condizioni e aggiunge elementi errati poiché restano nascosti e non emergono durante i test del kernel in altri ambienti.
Secondo Linus, il primo driver Rust dovrebbe essere proposto in un formato semplice, in cui i fallimenti siano evidenti e facili da rilevare. Per semplificare i test, ha raccomandato di procedere come per la 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
