Versioni i ri i Rust 1.30.0 arrin me sistemin e modulit të përmirësuar dhe më shumë

Logo e ndryshkut me ingranazh

Ndryshk ose ndryshk është një gjuhë programimi mjaft moderne dhe me burim të hapur, përveç se është multiplatform, i shpejtë dhe krijuar për të zëvendësuar C dhe C ++.

Wasshtë krijuar nga Mozilla dhe ka abstraksion të nivelit të lartë për të kënaqur edhe ata që vijnë nga C # dhe Java.

Dhe kjo nuk është e gjitha, mund të shohim shumë karakteristika interesante që nuk shfaqen në gjuhët e tjera të programimit, të tilla si tërheqjet me kosto zero, sematika e lëvizjes, siguria e garantuar e kujtesës, koha e ekzekutimit e zvogëluar, etj.

Rreth versionit të ri të Rust 1.30.0

Zhvilluesit e ndryshkut kanë njoftuar një version të ri 1.30.0 të gjuhës suaj të programimit.

Ky version i ri i gjuhës, shton lloje të reja të makrove procedurale, përcakton vlefshmërinë e tyre si "përdorim" dhe përmirëson sistemin e modulit.

Atributet dhe makrot e procedurave si funksioni janë shtesat më të reja në Rust 1.30.0.

Të parat janë të ngjashme me makrot me porosi Deriv, por ju lejojnë të përcaktoni atribute të reja dhe të personalizuara shtesë në vend të atributit "# [Derivoj]", duke ju lejuar të krijoni vetitë tuaja të reja të personalizuara.

Gjithashtu, ato jo vetëm që punojnë për strukturat dhe enumet, por edhe për funksionet.

Ndryshime dhe risi të tjera shpjegojnë njoftimin zyrtar të versionit aktual, si dhe disa shënime të hollësishme të lëshimit në Github.

Rreth "qëndrueshmëria e azhurnimit të rustup" mund të jetë versioni i ri i Rust.

Rust 1.30 zgjerohet në këtë duke shtuar aftësinë për të përcaktuar dy lloje të tjera të përparuara makro, "Makrot procedurale të ngjashme me atributet" dhe "Makrot procedurale të ngjashme me funksionet".

Ata janë gjithashtu më fleksibël - që rrjedhin vetëm për struktura dhe enum, por atributet mund të shkojnë diku tjetër, si funksionet.

Si një shembull i përdorimit të një makroje të ngjashme me atributet, ju mund të keni diçka të tillë kur përdorni një kornizë të aplikacioneve në internet.

Makrot procedurale të ngjashme me funksionin përcaktojnë makrot që duken si thirrje funksionesh. Në rastin e SQL, kjo mund të jetë diçka e tillë:

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

Makro, e njohur nga pasthirrma, do të analizojë deklaratën e ngulitur SQL dhe do të kontrollojë për korrektësinë sintaksore, sipas njoftimit të versionit të ri. Mund të përcaktohet përmes:

# [Proc_macro]

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

Këtu, makroja e ngjashme me funksionin ndjek makinën Derive duke vlerësuar kodin në kllapa dhe duke e kthyer kodin që do të gjenerohet.

Në të njëjtën kohë, shënimi i mësipërm "# [Makro_përdorimi]" përdoret për të përdorur makrot e kutisë së jashtme. Zëvendëson përdorimin e "përdorimit".

Sistemi i modulit i përmirësuar.

Jo më pak e rëndësishme, zhvilluesit kanë përmirësuar sistemin e modulit ose kanë ndryshuar disa rregulla të sintaksës së rëndë dhe të pazakontë.

Deri më tani, problemet kanë lindur kur zhvilluesit lëvizin një funksion në një nënmodul pa një prefiks të qartë "përdorimi".

Ndryshku 1.30.0

Rust kohët e fundit kontrollon shtegun për të zbuluar automatikisht nëse është një kuti e jashtme. Nëse është kështu, do të përdoret pavarësisht pozicionit aktual në hierarkinë e modulit.

Rust gjithashtu përshtatet me përdorimin e fjalës kyçe «arkë». Për shembull, "përdorni arkë :: foo :: bar;" tregon që rruga për tek funksioni "shirit" fillon nga moduli foo në direktorinë rrënjë të kutisë, jo nga direktoria aktuale.

Kjo lejon, për shembull, të thërrasim funksionin e modulit numër 1 jashtë funksionit të modulit numër 2 pa pasur nevojë të përdorim "use".

Si të instaloni Rust 1.30.0 në Linux?

Për ata që janë të interesuar të instalojnë Rust në sistemet e tyre, ata duhet të shkarkojnë paketën e nevojshme në distro tonë, për këtë ne do të përdorim curl:

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

Me këtë ne hyjmë në sit dhe ekzekutojmë skenarin.

Një seri opsionesh do të na hapen në terminalin tonë dhe ne duhet të përgjigjemi në mënyrë të përshtatshme. Duhet të shtypni 1 për të vazhduar instalimin me vlerat e paracaktuara, e cila rekomandohet për shumicën.

Pasi të keni mbaruar, ne mund të konfigurojmë predhën tonë aktuale për të filluar punën:

source $HOME/.cargo/env 

Dhe ne mund të fillojmë ta përdorim atë. Për shembull, nëse doni të shihni versionin që sapo keni instaluar dhe kontrolloni që gjithçka është në rregull:

rustc --version 

Nëse keni Rust të instaluar dhe dëshironi të azhurnoheni në versionin e ri, thjesht duhet të shkruani:

rustup update stable 

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.