Новата версия на Rust 1.30.0 пристига с подобрена модулна система и много други

Ръжда лого с предавка

Ръжда или ръжда е доста модерен и програмен език с отворен код, освен че е многоплатформен, бърз и предназначен да замени C и C ++.

Създаден е от Mozilla и има абстракция на високо ниво, за да угоди и на тези, които идват от C # и Java.

И това не е всичко, можем да видим много интересни функции, които не се появяват на други езици за програмиране, като абстракции с нулеви разходи, сематика на движението, гарантирана сигурност на паметта, намалено време за изпълнение и др.

Относно новата версия на Rust 1.30.0

Разработчиците на Rust обявиха нова версия 1.30.0 на вашия език за програмиране.

Тази нова версия на езика, добавя нови видове процедурни макроси, определя тяхната валидност като „използване“ и подобрява модулната система.

Атрибутите и макросите, подобни на функции, са най-новите допълнения към Rust 1.30.0.

Първите са подобни на персонализирани макроси за извличане, но ви позволяват да дефинирате нови и персонализирани атрибути допълнителен вместо атрибут "# [Извличане]", което ви позволява да създадете свои собствени персонализирани атрибути.

Освен това те работят не само за структури и изброявания, но и за функции.

Други промени и иновации обясняват официалното обявяване на текущата версия, както и малкото подробни бележки за Github.

За "rustup update stable" може да е новата версия на Rust.

Rust 1.30 разширява това, като добавя възможността да дефинира два други усъвършенствани типа макроси, "Процедурни макроси, подобни на атрибути" и "Процедурни макроси, подобни на функции".

Те са и по-гъвкави - извличането работи само за структури и изброявания, но атрибутите могат да отидат другаде, като функции.

Като пример за използване на макрос, подобен на атрибут, може да имате нещо подобно, когато използвате рамка на уеб приложение.

Функционални процедурни макроси дефинират макроси, които изглеждат като извиквания на функции. В случая на SQL това може да е нещо подобно:

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

Макросът, разпознаваем по удивителен знак, ще анализира вградения SQL израз и ще провери за синтактична коректност, според новата версия. Може да се определи чрез:

# [Proc_macro]

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

Тук макросът, подобен на функцията, следва макроса Извличане, като изчислява кода в скоби и връща кода, който трябва да бъде генериран.

В същото време горната нотация "# [Macro_use]" използва се за използване на външни макроси на полето. Заменя използването на "употреба".

Подобрена модулна система.

Не по-малко важно, разработчиците са подобрили модулната система или са променили някои тромави и необичайни правила за синтаксис.

Досега възникваха проблеми, когато разработчиците преместват функция в подмодул без изричен префикс "use".

Ръжда 1.30.0

Наскоро Rust проверява пътя, за да открие автоматично дали е външен прозорец. Ако е така, той ще се използва независимо от текущата позиция в йерархията на модула.

Ръждата също се адаптира към използването на ключовата дума "щайга". Например, "използвайте щайга :: foo :: bar;" показва, че пътят до функцията "bar" започва от модула foo в основната директория на полето, а не от текущата директория.

Това позволява, например, да се извика функцията на модул номер 1 извън функцията на модул номер 2, без да се налага да се използва "употреба".

Как да инсталирам Rust 1.30.0 на Linux?

За тези, които се интересуват от инсталирането на Rust на своите системи, те трябва да изтеглят необходимия пакет в нашата дистрибуция, за това ще използваме curl:

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

С това ние влизаме в сайта и стартираме скрипта.

Поредица от опции ще бъдат отворени в нашия терминал и ние трябва да отговорим адекватно. Трябва да натиснете 1, за да продължите инсталацията със стойностите по подразбиране, което се препоръчва за повечето.

След като приключим, можем да конфигурираме текущата ни обвивка да започне да работи:

source $HOME/.cargo/env 

И можем да започнем да го използваме. Например, ако искате да видите току-що инсталираната версия и да проверите дали всичко е наред:

rustc --version 

Ако имате инсталиран Rust и искате да актуализирате до новата версия, просто трябва да напишете:

rustup update stable 

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.