Hrđa ili hrđa to je prilično moderan i otvoren programski jezik, osim što je multiplatformna, brza i dizajniran da zamijeni C i C ++.
Stvorila ga je Mozilla i ima apstrakciju na visokoj razini kako bi udovoljio onima koji dolaze sa C # i Jave.
I to nije sve, možemo vidjeti mnoge zanimljive značajke koje se ne pojavljuju u drugim programskim jezicima, kao što su apstrakcije bez troškova, sematika kretanja, zajamčena sigurnost memorije, skraćeno vrijeme izvršenja itd.
O novoj verziji Rust 1.30.0
Programeri Rust najavili su novu verziju 1.30.0 vašeg programskog jezika.
Ova nova verzija jezika, dodaje nove vrste proceduralnih makronaredbi, definira njihovu valjanost kao "uporabu" i poboljšava sustav modula.
Atributi i proceduralne makronaredbe nalik funkcijama najnoviji su dodaci Rustu 1.30.0.
Prvi su slični prilagođenim makronaredbama Derive, ali omogućuju vam definiranje novih i prilagođenih atributa dodatni umjesto atributa "# [Izvedi]", omogućujući vam stvaranje vlastitih novih prilagođenih atributa.
Također, oni ne rade samo za strukture i enume, već i za funkcije.
Ostale promjene i inovacije objašnjavaju službenu najavu trenutne verzije, kao i nekoliko detaljnih napomena o izdanju o Githubu.
O "stabilnom ažuriranju rustu" može biti nova verzija Rust-a.
Rust 1.30 se na ovo proširuje dodavanjem mogućnosti definiranja dvije druge vrste naprednih makronaredbi, "Atributi slični proceduralnim makronaredbama" i "Funkcionalni proceduralni makronaredbe".
Oni su također fleksibilniji: izvođenje samo djela za strukture i enume, ali atributi mogu ići i drugdje, poput funkcija.
Kao primjer upotrebe makronaredbe slične atributima, možda imate nešto slično ovome kada koristite okvir web-aplikacije.
Postupni makronaredbe nalik funkciji definiraju makronaredbe koje izgledaju poput poziva funkcije. U slučaju SQL-a, ovo bi moglo biti otprilike ovako:
let sql = sql! (SELECT * FROM posts WHERE id = 1);
Makronaredba, prepoznatljiva po uskličniku, raščlanit će ugrađeni SQL izraz i provjeriti sintaktičku ispravnost, prema najavi nove verzije. Može se definirati putem:
# [Proc_macro] pub fn sql (input: TokenStream) -> TokenStream {...}
Ovdje makronaredba slična funkciji slijedi makronaredbu Izvođenje procjenom koda u zagradama i vraćanjem koda koji se generira.
Istodobno, gornji zapis "# [Macro_use]" koristi se za upotrebu vanjskih makronaredbi okvira. Zamjenjuje upotrebu "upotreba".
Poboljšani sustav modula.
Ne manje važno, programeri su poboljšali sustav modula ili promijenili neka glomazna i neobična pravila sintakse.
Do sada su se javljali problemi kada programeri premještaju funkciju u podmodul bez izričitog prefiksa "use".
Rust nedavno provjerava put kako bi automatski prepoznao je li vanjski okvir. Ako je tako, koristit će se bez obzira na trenutnu poziciju u hijerarhiji modula.
Rust se također prilagođava upotrebi ključne riječi «sanduk». Na primjer, "koristite sanduk :: foo :: bar;" označava da put do funkcije "bar" započinje od foo modula u korijenskom direktoriju kutije, a ne od trenutnog direktorija.
To omogućuje, na primjer, pozivanje funkcije modula broj 1 izvan funkcije modula broj 2 bez potrebe korištenja "use".
Kako instalirati Rust 1.30.0 na Linux?
Za one koji su zainteresirani za instalaciju Rusta na svoje sustave, trebali bi preuzeti potreban paket u našem distro-u, za to ćemo koristiti curl:
curl https://sh.rustup.rs -sSf | sh
Ovim pristupamo web mjestu i izvršavamo skriptu.
Niz mogućnosti otvorit će nam se na našem terminalu i moramo odgovoriti na odgovarajući način. Morate pritisnuti 1 da biste nastavili instalaciju sa zadanim vrijednostima, što je preporučljivo za većinu.
Nakon završetka možemo konfigurirati našu trenutnu ljusku da počne raditi:
source $HOME/.cargo/env
I možemo ga početi koristiti. Na primjer, ako želite vidjeti verziju koju ste upravo instalirali i provjeriti je li sve u redu:
rustc --version
Ako imate instaliran Rust i želite ga nadograditi na novu verziju, samo morate upisati:
rustup update stable