Linus Torvalds si è unito alla discussione sull'implementazione iniziale del supporto Rust nel kernel Linux

Linus Torvalds collegato per la discussione capacità aggiunta di strumenti per lo sviluppo nel linguaggio Rust al kernel Linux. Josh Triplett di Intel, al lavoro progetto portare il linguaggio Rust alla pari con il linguaggio C nel campo della programmazione di sistema, suggerì Nella fase iniziale, aggiungere un'opzione a Kconfig per supportare Rust, che non porterebbe all'inclusione delle dipendenze del compilatore Rust durante la creazione nelle modalità "make allnoconfig" e "make allyesconfig" e consentirebbe una maggiore sperimentazione libera con il codice Rust. Un trucco simile è stato implementato con aggiungendo nel nucleo del supporto sperimentale per l'assemblaggio in Clang in modalità di ottimizzazione nella fase di collegamento (LTO, Link Time Optimization), dopo di che si prevede di aggiungere sostegno viene creato con la protezione del thread di comando (CFI, Integrità del flusso di controllo).

Linus non era d'accordo ed esprimeva preoccupazione per il fatto che il supporto iniziale per Rust non sarebbe stato testato per la build e avrebbe rischiato di rimanere bloccato nella sua stessa palude, in cui un piccolo gruppo di sviluppatori interessati al progetto testava il codice solo nelle loro condizioni specifiche e aggiungeva il codice sbagliato cose poiché rimangono nascoste e non vengono visualizzate durante il test del kernel in altri ambienti.

Secondo Linus, il primo driver Rust dovrebbe essere offerto in un formato semplice in cui i guasti siano evidenti e facili da rilevare. Per semplificare i test, ha consigliato di fare lo stesso di quando si controllano le versioni del compilatore C e i flag supportati: verificare la presenza del compilatore Rust sul sistema e abilitare il suo supporto se è installato.

Fonte: opennet.ru

Aggiungi un commento