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

Linus Torvalds collegato alla discussione le possibilità sull'aggiunta al kernel Linux di strumenti per lo sviluppo nel linguaggio Rust. Josh Triplett di Intel, che lavora su progetto portare il linguaggio Rust a parità con il linguaggio C nell'ambito della programmazione di sistema, ha proposto 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 l'aggiunta 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 supporto compilazione con protezione del flusso di esecuzione (CFI, 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

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