La nuova versione di Rust 1.30.0 arriva con un sistema di moduli migliorato e altro ancora

Logo ruggine con attrezzi

Ruggine o ruggine-lang è un linguaggio di programmazione abbastanza moderno e open source, oltre ad essere multipiattaforma, veloce e progettato per sostituire C e C ++.

È stato creato da Mozilla e ha un'astrazione di alto livello per accontentare anche coloro che provengono da C # e Java.

E non è tutto possiamo vedere molte caratteristiche interessanti che non compaiono in altri linguaggi di programmazione, come abastrazioni a costo zero, sematica del movimento, sicurezza della memoria garantita, tempi di esecuzione ridotti, ecc.

Informazioni sulla nuova versione di Rust 1.30.0

Gli sviluppatori di Rust hanno annunciato una nuova versione 1.30.0 del tuo linguaggio di programmazione.

Questa nuova versione della lingua, aggiunge nuovi tipi di macro procedurali, definisce la loro validità come "uso" e migliora il sistema dei moduli.

Gli attributi e le macro di procedura simili a funzioni sono le ultime aggiunte a Rust 1.30.0.

Le prime sono simili alle macro personalizzate di Derive, ma consentono di definire attributi nuovi e personalizzati aggiuntivo invece dell'attributo "# [Deriva]", permettendoti di creare i tuoi nuovi attributi personalizzati.

Inoltre, non funzionano solo per strutture ed enumerazioni, ma anche per funzioni.

Altre modifiche e innovazioni spiegano l'annuncio ufficiale della versione attuale, così come le poche note di rilascio dettagliate su Github.

A proposito di "rustup update stable" potrebbe essere la nuova versione di Rust.

Rust 1.30 amplia questo aspetto aggiungendo la possibilità di definire altri due tipi di macro avanzati, "Macro procedurali simili ad attributi" e "Macro procedurali simili a funzioni".

Sono anche più flessibili: la derivazione funziona solo per strutture ed enumerazioni, ma gli attributi possono andare altrove, come le funzioni.

Come esempio di utilizzo di una macro simile ad un attributo, potresti avere qualcosa di simile quando usi un framework per applicazioni web.

Le macro procedurali simili a funzioni definiscono macro che assomigliano a chiamate di funzione. Nel caso di SQL, potrebbe essere qualcosa del genere:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

La macro, riconoscibile dal punto esclamativo, analizzerebbe l'istruzione SQL incorporata e controllerebbe la correttezza sintattica, secondo l'annuncio della nuova versione. Può essere definito attraverso:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Qui, la macro simile a una funzione segue la macro Deriva valutando il codice tra parentesi e restituendo il codice da generare.

Allo stesso tempo, la notazione di cui sopra "# [Macro_use]" utilizzato per utilizzare le macro box esterne. Sostituisce l'uso di "uso".

Sistema di moduli migliorato.

Non meno importante, gli sviluppatori hanno migliorato il sistema dei moduli o cambiato alcune regole di sintassi ingombranti e insolite.

Fino ad ora, sono sorti problemi quando gli sviluppatori spostano una funzione in un sottomodulo senza un prefisso "use" esplicito.

Ruggine 1.30.0

Rust ha recentemente verificato il percorso per rilevare automaticamente se si tratta di una scatola esterna. In tal caso, verrà utilizzato indipendentemente dalla posizione corrente nella gerarchia del modulo.

La ruggine si adatta anche all'uso della parola chiave «cassa». Ad esempio, "use crate :: foo :: bar;" indica che il percorso della funzione "bar" inizia dal modulo foo nella directory principale del box, non dalla directory corrente.

Ciò consente, ad esempio, di chiamare la funzione del modulo numero 1 al di fuori della funzione del modulo numero 2 senza dover utilizzare "usa".

Come installare Rust 1.30.0 su Linux?

Per coloro che sono interessati a installare Rust sui propri sistemi, dovrebbero scaricare il pacchetto necessario nella nostra distribuzione, per questo useremo curl:

curl https://sh.rustup.rs -sSf | sh 

Con questo accediamo al sito ed eseguiamo lo script.

Una serie di opzioni verrà aperta nel nostro terminale e dovremo rispondere in modo appropriato. È necessario premere 1 per continuare l'installazione con i valori predefiniti, consigliati per la maggior parte.

Una volta terminato, possiamo configurare la nostra shell corrente per iniziare a lavorare:

source $HOME/.cargo/env 

E possiamo iniziare a usarlo. Ad esempio, se vuoi vedere la versione che hai appena installato e controllare che tutto sia a posto:

rustc --version 

Se hai installato Rust e vuoi aggiornare alla nuova versione, devi solo digitare:

rustup update stable 

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.