L'inclusione di Rust in Linux 6.1 è già in corso

L'inclusione di Rust in Linux 6.1 è già in corso

L'integrazione di Rust in Linux ha avuto un alto livello di accettazione da parte della comunità e degli sviluppatori

Proprio come aveva promesso Linus Torvalds nell'ultimo Open Source Summit, mantenendo la parola data e senza dettagli che potrebbero ritardarne l'inclusione, ora spingerebbe per l'inclusione di Rust per Linux nel kernel 6.1.

Questo cambiamento arriva con una pietra miliare che dopo 31 anni, Linux accetterà una seconda lingua per lo sviluppo del kernel. Con ciò, sorgono di nuovo relativi dibattiti sulla possibilità di scartare C a favore del linguaggio Rust visti i vantaggi che presenta. Un piccolo chiarimento però: al momento Rust ottiene solo un'API ufficiale per consentire lo sviluppo di moduli o driver separati.

Sulla questione della possibilità di scartare il linguaggio C, l'ideatore del linguaggio C elenca una serie di ragioni per le quali iniziative in questa direzione rischiano di fallire:

Il primo è il Toolchain del linguaggio C

Il linguaggio C non è solo il linguaggio stesso, ma anche tutti gli strumenti di sviluppo sviluppati per questo linguaggio. Vuoi fare un'analisi statica del tuo codice sorgente? – Ci sono molte persone che lavorano su questo argomento per C. Strumenti per rilevare perdite di memoria, corse di dati e altri errori? Ce ne sono molti, anche se la tua lingua è meglio attrezzata.

Se vuoi prendere di mira una piattaforma sconosciuta, probabilmente stai usando lo stato di C. C poiché la lingua franca dell'informatica oggi vale la pena scrivere strumenti e molti strumenti sono scritti.

Se qualcuno ha una catena di strumenti di lavoro, perché rischiare di cambiare la lingua? Una "C migliore" dovrebbe generare molta produttività extra per motivare il tempo dedicato alla creazione di una nuova toolchain. Resta da vedere se questo sia possibile.

Le incertezze di una nuova lingua

Prima che una lingua abbia raggiunto la maturità, è probabile che sia difettosa e modificata in modo significativo per affrontare i problemi semantici della lingua. E la lingua è coerente con l'annuncio? Puoi offrire qualcosa come "tempi di compilazione eccezionali" o "più veloce di C", ma questi obiettivi sono difficili da raggiungere quando il linguaggio aggiunge il set completo di funzionalità.

E i manutentori? Certo, puoi biforcare un linguaggio open source, ma dubito che molte aziende sarebbero interessate a utilizzare un linguaggio che potrebbero essere costrette a mantenere in seguito. Scommettere su una nuova lingua è un grosso rischio.

Il linguaggio affronta i veri punti deboli di C? Si scopre che le persone non sono sempre d'accordo su quali siano i punti deboli di C. L'allocazione della memoria, la gestione di array e stringhe sono spesso complicati, ma con le librerie giuste e una buona strategia di memoria, possono essere ridotti al minimo. La lingua non risolve problemi di cui gli utenti avanzati non si preoccupano davvero? In tal caso, il suo valore effettivo potrebbe essere molto inferiore al previsto.

Mancanza di sviluppatori esperti per una nuova lingua

Si dice che un nuovo linguaggio avrà naturalmente un pool molto più piccolo di sviluppatori esperti. Per qualsiasi azienda di medie o grandi dimensioni, questo è un grosso problema. Più sviluppatori sono disponibili per un'azienda, meglio è.

Inoltre, se l'azienda ha esperienza nel reclutamento di sviluppatori C, non sa come reclutare per questo nuovo linguaggio.

La notizia dell'imminente inclusione di Rust per Linux nella versione 6.1 del kernel Arriva in mezzo a un cambiamento nella visione di Linus Torvalds della lingua Rust.

Il supporto Rust per lo sviluppo del kernel Linux continua e è considerato "un passaggio importante per poter scrivere i controller in un linguaggio più sicuro".

Rust di Mozilla Research è il tipo di linguaggio di programmazione che coloro che scrivono codice per i sistemi di input/output di base (BIOS), boot manager, sistemi operativi, ecc. avere un interesse

Secondo gli osservatori informati, è il futuro della programmazione dei sistemi piuttosto che del linguaggio C. In effetti, gli esperti affermano che offre migliori garanzie di sicurezza del software rispetto a C/C++.


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.