Noua versiune a Rust 1.30.0 vine cu un sistem de module îmbunătățit și multe altele

Logo cu rugină și echipament

Rugina sau rugina-lang este un limbaj de programare destul de modern și open source, pe lângă faptul că este multiplatformă, rapidă și conceput pentru a înlocui C și C ++.

A fost creat de Mozilla și are o abstractizare la nivel înalt pentru a-i mulțumi și pe cei care provin din C # și Java.

Și asta nu este tot, putem vedea multe caracteristici interesante care nu apar în alte limbaje de programare, cum ar fi reduceri de cost zero, sematice de mișcare, securitate garantată a memoriei, timp redus de execuție etc.

Despre noua versiune a Rust 1.30.0

Dezvoltatorii Rust au anunțat o nouă versiune 1.30.0 a limbajului dvs. de programare.

Această nouă versiune a limbii, adaugă noi tipuri de macro-uri procedurale, definește validitatea lor ca „utilizare” și îmbunătățește sistemul modulului.

Atributele și macrocomenzile de procedură funcționale sunt cele mai noi adăugiri la Rust 1.30.0.

Primele sunt similare cu macro-urile Derive personalizate, dar vă permit să definiți atribute noi și personalizate suplimentar în locul atributului „# [Derive]”, permițându-vă să creați propriile dvs. atribute personalizate.

De asemenea, ele funcționează nu numai pentru structuri și enumeri, ci și pentru funcții.

Alte schimbări și inovații explică anunțul oficial al versiunii actuale, precum și câteva note detaliate de lansare pe Github.

Despre „rustup update stable” poate fi noua versiune Rust.

Rust 1.30 se extinde pe acest lucru prin adăugarea capacității de a defini alte două tipuri de macro avansate, „Macrocomenzi procedurale asemănătoare atributelor” și „Macro procedurale asemănătoare funcției”.

Sunt, de asemenea, mai flexibile - derivând numai pentru structuri și enumeri, dar atributele pot merge în altă parte, cum ar fi funcțiile.

Ca exemplu de utilizare a unei macrocomenzi de tip atribut, este posibil să aveți așa ceva atunci când utilizați un cadru de aplicații web.

Macrocomenzile procedurale de tip funcțional definesc macro-urile care arată ca apeluri de funcții. În cazul SQL, ar putea fi ceva de genul acesta:

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

Macro-ul, recunoscut prin punctul de exclamare, ar analiza declarația SQL încorporată și ar verifica corectitudinea sintactică, conform anunțului noii versiuni. Poate fi definit prin:

# [Proc_macro]

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

Aici, macrocomanda funcțională urmează macrocomanda Derivați evaluând codul dintre paranteze și returnând codul care trebuie generat.

În același timp, notația de mai sus „# [Macro_use]” folosit pentru a utiliza macro-uri de cutie externe. Înlocuiește utilizarea „folosiți”.

Sistem de module îmbunătățit.

Nu mai puțin important, dezvoltatorii au îmbunătățit sistemul modulului sau au schimbat unele reguli de sintaxă greoaie și neobișnuite.

Până acum, au apărut probleme când dezvoltatorii mută o funcție într-un submodul fără un prefix explicit de „utilizare”.

Rugina 1.30.0

Rust verifică recent calea pentru a detecta automat dacă este o cutie externă. Dacă da, va fi utilizat indiferent de poziția curentă din ierarhia modulului.

Rugina se adaptează și la utilizarea cuvântului cheie „ladă”. De exemplu, „utilizați crate :: foo :: bar;” indică faptul că calea către funcția „bară” începe de la modulul foo din directorul rădăcină al casetei, nu din directorul curent.

Acest lucru permite, de exemplu, să apelați funcția modulului numărul 1 în afara funcției modulului numărul 2 fără a fi nevoie să utilizați „utilizați”.

Cum se instalează Rust 1.30.0 pe Linux?

Pentru cei care sunt interesați să instaleze Rust pe sistemele lor, ar trebui să descarce pachetul necesar în distribuția noastră, pentru aceasta vom folosi curl:

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

Cu aceasta accesăm site-ul și rulăm scriptul.

O serie de opțiuni ne vor fi deschise în terminalul nostru și trebuie să răspundem în mod adecvat. Trebuie să apăsați 1 pentru a continua instalarea cu valorile implicite, ceea ce este recomandat pentru majoritatea.

Odată terminat, putem configura shell-ul nostru curent pentru a începe să funcționeze:

source $HOME/.cargo/env 

Și putem începe să-l folosim. De exemplu, dacă doriți să vedeți versiunea pe care tocmai ați instalat-o și verificați dacă totul este în regulă:

rustc --version 

Dacă aveți Rust instalat și doriți să actualizați la noua versiune, trebuie doar să tastați:

rustup update stable 

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.