Rust vagy rust-lang egy meglehetősen modern és nyílt forráskódú programozási nyelv, amellett, hogy multiplatform, gyors és C és C ++ helyettesítésére tervezték.
Mozilla hozta létre és magas szintű absztrakcióval rendelkezik, hogy azoknak is kedveskedjen, akik a C # és a Java-ból származnak.
És ez még nem minden, sok érdekes funkciót láthatunk, amelyek más programozási nyelveken nem jelennek meg, például nulla költségű absztrakciók, mozgásszematika, garantált memóriabiztonság, csökkentett végrehajtási idő stb.
A Rust 1.30.0 új verziójáról
A Rust fejlesztői bejelentették az 1.30.0 új verzióját programozási nyelvét.
A nyelv új verziója, új típusú eljárási makrókat ad hozzá, érvényességüket "felhasználásként" definiálja, és javítja a modulrendszert.
Az attribútumok és a függvényszerű eljárási makrók a Rust 1.30.0 legújabb kiegészítései.
Az előbbiek hasonlítanak az egyedi Derive makrókhoz, de lehetővé teszik új és egyéni attribútumok definiálását kiegészítő az attribútum helyett "# [Levezetés]", lehetővé téve saját új egyéni attribútumok létrehozását.
Ezenkívül nem csak a struktúrák és az enumok, hanem a funkciók számára is működnek.
Más változások és újítások magyarázzák az aktuális változat hivatalos bejelentését, valamint a Github néhány részletes kiadási megjegyzését.
A "Rustup update stabil" névjegy lehet az új Rust verzió.
A Rust 1.30 kibővül ezen a téren két másik speciális makrótípus meghatározásának lehetőségével, "Attribútumszerű eljárási makrók" és "Funkciószerű eljárási makrók".
Rugalmasabbak is - a származtatás csak a struktúrák és az enumok számára működik, de az attribútumok máshová is eljuthatnak, például a függvények.
Például egy attribútumszerű makró használatára valami hasonló lehet, ha egy webalkalmazás keretrendszert használ.
A függvényszerű eljárási makrók olyan makrókat határoznak meg, amelyek függvényhívásoknak tűnnek. Az SQL esetében ez valami ilyesmi lehet:
let sql = sql! (SELECT * FROM posts WHERE id = 1);
A felkiáltójel által felismerhető makró elemzi a beágyazott SQL utasítást, és ellenőrzi a szintaktikai helyességet az új verzió közleménye szerint. Meghatározható:
# [Proc_macro] pub fn sql (input: TokenStream) -> TokenStream {...}
Itt a függvényszerű makró a Derive makrót követi a zárójelben lévő kód kiértékelésével és a létrehozandó kód visszaadásával.
Ugyanakkor a fenti jelölés "# [Macro_use]" külső doboz makrók használatára használják. Helyettesíti a "use" használatát.
Továbbfejlesztett modulrendszer.
Nem kevésbé fontos, a fejlesztők fejlesztették a modulrendszert, vagy néhány nehézkes és szokatlan szintaxis szabályt megváltoztattak.
Mostanáig problémák merültek fel, amikor a fejlesztők egy funkciót egy almodulba helyeztek át, kifejezett "use" előtag nélkül.
A Rust nemrég ellenőrzi az útvonalat, hogy automatikusan észlelje, hogy ez egy külső doboz. Ha igen, akkor a modul hierarchiájában az aktuális pozíciótól függetlenül fogják használni.
A Rust alkalmazkodik a «láda» kulcsszó használatához is. Például: "use crate :: foo :: bar;" azt jelzi, hogy a "bar" függvény elérési útja a doboz gyökérkönyvtárában található foo modulból indul ki, nem pedig az aktuális könyvtárból.
Ez lehetővé teszi például az 1-es modul funkciójának a 2-es számú modulon kívüli hívását anélkül, hogy a "use" -t kellene használnunk.
Hogyan kell telepíteni a Rust 1.30.0-t Linux rendszerre?
Azok számára, akiket érdekel a Rust telepítése a rendszerükre, töltsék le a szükséges csomagot a disztribúciónkba, ehhez a curl-t fogjuk használni:
curl https://sh.rustup.rs -sSf | sh
Ezzel elérjük a webhelyet és futtatjuk a szkriptet.
Terminálunkban lehetőségek sora nyílik meg előttünk, és megfelelően kell válaszolnunk. Nyomja meg az 1 gombot a telepítés folytatásához az alapértelmezett értékekkel, ami a legtöbbnek ajánlott.
Miután elkészült, konfigurálhatjuk az aktuális shellünket a működés megkezdéséhez:
source $HOME/.cargo/env
És elkezdhetjük használni. Például, ha meg szeretné tekinteni az imént telepített verziót, és ellenőrizze, hogy minden rendben van-e:
rustc --version
Ha a Rust telepítve van, és frissíteni kívánja az új verziót, akkor csak be kell írnia:
rustup update stable