Cos'è Rust e come usarlo su Linux

Script di installazione di ruggine

Qualche giorno fa Darkcrizt ci ha detto quali linguaggi di programmazione sono stati usati per scrivere il codice di Android 13. E uno di questi è quello che sta occupando sempre più risalto nella creazione del kernel Linux. Ecco perché in questo articolo spiegheremo cos'è Rust e come usarlo su Linux.

La cosa curiosa del caso è che nella lista delle lingue più popolari secondo l'indice TIOBE è ultimo al 20° posto mentre il C e il C++ che sta sostituendo sono secondo e terzo. Tuttavia, sembra che avrà un grande futuro.

Ci si potrebbe chiedere quale sia allora la necessità di un nuovo linguaggio di programmazione. La risposta è che circa il 70% dei problemi di sicurezza riscontrati nell'ultimo decennio dai prodotti Microsoft e Google Chrome ha a che fare con falle nei suddetti linguaggi di programmazione.

cos'è la ruggine

Originariamente sviluppato da Mozilla, è ora nelle mani di aalla fondazione indipendente. SL'obiettivo era quello di creare un linguaggio con le caratteristiche di C e C++ ma risolvendo problemi di sicurezza di queste lingue. Quindi, ha suscitato l'interesse degli sviluppatori di sistemi operativi.

Inoltre, il suo compilatore è molto più efficiente ed è ideale per l'elaborazione di grandi quantità di dati.

Per dare una definizione più formale possiamo dire che Rust è un linguaggio di programmazione open source. È tipizzato staticamente e ha lo scopo di massimizzare le prestazioni e la sicurezza con un'enfasi sulla gestione sicura della memoria e sulla concorrenza.. Ha una sintassi simile a quella del C++.

I linguaggi di programmazione gestiscono vari tipi di dati che, per essere elaborati correttamente, devono essere prima identificati. Ad esempio, distinguere se si tratta di un carattere o di un numero.

Il processo di verifica che ogni pezzo di dati sia stato assegnato al tipo corretto è noto come controllo del tipo e ogni linguaggio di programmazione ha un sistema per farlo in quanto aiuta a prevenire errori durante l'esecuzione del programma. Il controllo può essere eseguito in fase di esecuzione o durante la compilazione.

Nei linguaggi di programmazione tipizzati staticamente come Rust il controllo avviene in fase di compilazione. La compilazione è il processo di conversione del codice del programma in un linguaggio comprensibile dalla macchina. Ciò richiede la conoscenza del tipo associato a ciascuna delle variabili.

La programmazione concorrente consente l'esecuzione alternata di diverse parti del codice, ma così rapidamente che l'utente pensa che venga eseguita in parallelo.. Ciò consente, ad esempio, che se una parte del programma richiede una risposta esterna (ad esempio, la connessione con un server esterno) il resto del programma continua a funzionare. Potrebbe essere il caso di un client di posta elettronica che, in attesa di poter scaricare la posta da un account, invia la nostra attraverso un altro.

Come installare Rust su Linux

Ora che sappiamo cos'è Rust, vediamo come possiamo installarlo nella nostra distribuzione Linux. Per fare ciò apriamo il terminale e scriviamo il seguente comando

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Potrebbe essere necessario installare prima il comando curl. È nei repository di tutte le distribuzioni quindi usa il solito comando.
Quando eseguiamo il comando vedremo il seguente messaggio:

Benvenuto in Ruggine!

Questo scaricherà e installerà il compilatore ufficiale per il linguaggio di programmazione Rust e il suo gestore di pacchetti, Cargo.

Quindi ci dice le directory che utilizzerà e ci offre tre opzioni:

  1. Continuare con l'installazione (opzione predefinita)
  2. personalizzare l'installazione)
  3. Lascia la struttura.

Se selezioniamo la prima opzione, al termine dell'installazione ci chiederà di chiudere il terminale per aggiornare la configurazione. Possiamo farlo anche con il comando:

source "$HOME/.cargo/env"
Controlliamo la versione di Rust con:
rustup update
E disinstalla con:
rustup self uninstall
Come possono essere utilizzati gli ambienti di sviluppo integrati Visual Studio Code (è negli store Snap e Flatpak) e GNU Emacs (repository ufficiali).
Non volevo entrare troppo nelle differenze tecniche tra Rust e altri linguaggi di programmazione. Sto solo sottolineando che se vuoi imparare a programmare e persino aiutare con lo sviluppo di Linux, Rust sembra un'ottima opzione.


Lascia un tuo commento

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

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  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.