Rūsas vai rūsa-lang ir diezgan moderna un atvērtā pirmkoda programmēšanas valoda, papildus tam, ka tā ir daudzplatforma, ātra un paredzēts aizstāt C un C ++.
To izveidoja Mozilla un tam ir augsta līmeņa abstrakcija, lai iepriecinātu arī tos, kas nāk no C # un Java.
Un tas vēl nav viss, mēs varam redzēt daudzas interesantas funkcijas, kas neparādās citās programmēšanas valodās, piemēram, nulles izmaksas, kustības sematika, garantēta atmiņas drošība, samazināts izpildes laiks utt.
Par jauno Rust 1.30.0 versiju
Rūsas izstrādātāji ir paziņojuši par jaunu versiju 1.30.0 jūsu programmēšanas valodā.
Šī jaunā valodas versija, pievieno jaunus procesuālo makro tipus, definē to derīgumu kā "izmantošana" un uzlabo moduļu sistēmu.
Atribūti un funkcijām līdzīgas procedūru makro ir jaunākie Rust 1.30.0 papildinājumi.
Pirmie ir līdzīgi pielāgotajiem Derive makro, taču ļauj definēt jaunus un pielāgotus atribūtus atribūta vietā papildu "# [Atvasināt]", ļaujot jums izveidot savus jaunos pielāgotos atribūtus.
Viņi strādā ne tikai struktūrām un uzskaitēm, bet arī funkcijām.
Citas izmaiņas un jauninājumi izskaidro oficiālo paziņojumu par pašreizējo versiju, kā arī dažas detalizētas piezīmes par Github izlaišanu.
Par “Rustup update stabil” var būt jaunā Rust versija.
Rust 1.30 par to paplašinās, pievienojot iespēju definēt divus citus papildu makro veidus, "Atribūtam līdzīgi procesuālie makro" un "Funkcijām līdzīgie procesuālie makro".
Viņi ir arī elastīgāki - atvasināšana darbojas tikai struktūrām un uzskaitījumiem, bet atribūti var pāriet citur, piemēram, funkcijas.
Kā atribūtam līdzīga makro izmantošanas piemērs, lietojot tīmekļa lietojumprogrammu sistēmu, jums varētu būt kaut kas līdzīgs.
Funkcijām līdzīgi procesuālie makro definē makro, kas izskatās pēc funkciju izsaukumiem. SQL gadījumā tas varētu būt apmēram šāds:
let sql = sql! (SELECT * FROM posts WHERE id = 1);
Saskaņā ar jaunās versijas paziņojumu makro, kas ir atpazīstams pēc izsaukuma zīmes, parsēs iegulto SQL priekšrakstu un pārbaudīs sintaktisko pareizību. To var definēt, izmantojot:
# [Proc_macro] pub fn sql (input: TokenStream) -> TokenStream {...}
Šeit funkcijai līdzīgs makro seko makro Derive, novērtējot iekavās esošo kodu un atgriežot ģenerējamo kodu.
Tajā pašā laikā iepriekšminētais apzīmējums "# [Macro_use]" ko izmanto ārējo lodziņu makro izmantošanai. Aizstāj “lietojuma” lietojumu.
Uzlabota moduļu sistēma.
Ne mazāk svarīgi, izstrādātāji ir uzlabojuši moduļu sistēmu vai mainījuši dažus apgrūtinošus un neparastus sintakses noteikumus.
Līdz šim problēmas ir radušās, kad izstrādātāji pārvieto funkciju uz apakšmoduli bez skaidra prefiksa "use".
Rust nesen pārbauda ceļu, lai automātiski noteiktu, vai tā ir ārēja lodziņa. Ja tā, tas tiks izmantots neatkarīgi no pašreizējās pozīcijas moduļu hierarhijā.
Rūsa arī pielāgojas atslēgvārda «redeļu» lietošanai. Piemēram, "use crate :: foo :: bar;" norāda, ka ceļš uz funkciju "bar" sākas no foo moduļa lodziņa saknes direktorijā, nevis no pašreizējā direktorija.
Tas ļauj, piemēram, izsaukt 1. moduļa funkciju ārpus 2. moduļa funkcijas, neizmantojot "use".
Kā Linux instalēt Rust 1.30.0?
Tiem, kas ir ieinteresēti instalēt Rust savās sistēmās, viņiem vajadzētu lejupielādēt nepieciešamo pakotni mūsu izplatītājā, tāpēc mēs izmantosim čokurošanos:
curl https://sh.rustup.rs -sSf | sh
Ar to mēs piekļūstam vietnei un izpildām skriptu.
Mūsu terminālī mums tiks atvērta virkne iespēju, un mums ir jāatbild atbilstoši. Jums ir jānospiež 1, lai turpinātu instalēšanu ar noklusējuma vērtībām, kas ir ieteicamas lielākajai daļai.
Kad esat pabeidzis, mēs varam konfigurēt pašreizējo apvalku, lai sāktu strādāt:
source $HOME/.cargo/env
Un mēs varam sākt to izmantot. Piemēram, ja vēlaties redzēt tikko instalēto versiju un pārbaudīt, vai viss ir kārtībā:
rustc --version
Ja jums ir instalēta rūsa un vēlaties atjaunināt uz jauno versiju, jums vienkārši jāievada:
rustup update stable