Рђа или хрђа је прилично модеран и отворен програмски језик, поред тога што је мултиплатформна, брза и дизајниран да замени Ц и Ц ++.
Створила га је Мозилла и има апстракцију на високом нивоу да удовољи и онима који долазе са Ц # и Јаве.
И то није све, можемо видети много занимљивих карактеристика које се не појављују у другим програмским језицима, као што су апстракције без трошкова, сематика кретања, загарантована сигурност меморије, скраћено време извршавања итд.
О новој верзији Руст 1.30.0
Програмери Руст најавили су нову верзију 1.30.0 вашег програмског језика.
Ова нова верзија језика, додаје нове типове процедуралних макронаредби, дефинише њихову валидност као „употребу“ и побољшава систем модула.
Атрибути и макрои процедура сличних функцијама најновији су додаци Руст 1.30.0.
Први су слични прилагођеним макроима Изведи, али вам омогућавају да дефинишете нове и прилагођене атрибуте додатни уместо атрибута "# [Изведи]", омогућавајући вам да креирате своје нове прилагођене атрибуте.
Такође, они не раде само за структуре и енуме, већ и за функције.
Друге промене и иновације објашњавају службену најаву тренутне верзије, као и неколико детаљних напомена о издању на Гитхуб-у.
О „руступ упдате стабилном“ може бити нова верзија Руст-а.
Руст 1.30 се проширује на ово додавањем могућности дефинисања два друга напредна типа макронаредби, „Атрибути слични процедуралним макронаредбама“ и „Функционални процедурални макрони“.
Такође су флексибилнији - изводе само дела за структуре и енуме, али атрибути могу ићи и другде, попут функција.
Као пример коришћења макроа сличног атрибутима, можда имате нешто слично када користите оквир веб апликације.
Функционални процедурални макронаредбе дефинишу макронаредбе које изгледају као позиви функција. У случају СКЛ-а, ово може бити отприлике овако:
let sql = sql! (SELECT * FROM posts WHERE id = 1);
Макро, препознатљив по узвичнику, рашчланит ће уграђени СКЛ израз и провјерити синтаксичку исправност, према најави нове верзије. Може се дефинисати путем:
# [Proc_macro] pub fn sql (input: TokenStream) -> TokenStream {...}
Овде макро налик функцији следи макро „Изведи“ тако што процењује код у заградама и враћа код који треба генерисати.
Истовремено, горња нотација "# [Мацро_усе]" некада се користили спољни макрои оквира. Замењује употребу „употреба“.
Побољшани систем модула.
Не мање важно, програмери су побољшали систем модула или су променили нека гломазна и необична правила синтаксе.
До сада су се јављали проблеми када програмери премештају функцију у подмодул без експлицитног префикса „усе“.
Руст недавно проверава путању како би аутоматски препознао да ли је то спољни оквир. Ако је тако, користиће се без обзира на тренутну позицију у хијерархији модула.
Руст се такође прилагођава употреби кључне речи "гајба". На пример, "користите сандук :: фоо :: бар;" означава да путања до функције "бар" почиње од фоо модула у основном директоријуму оквира, а не од тренутног директоријума.
То омогућава, на пример, позивање функције модула број 1 изван функције модула број 2 без потребе за употребом „усе“.
Како инсталирати Руст 1.30.0 на Линук?
За оне који су заинтересовани за инсталирање Руст-а на своје системе, требало би да преузму потребан пакет у нашем дистро-у, за ово ћемо користити цурл:
curl https://sh.rustup.rs -sSf | sh
Овим приступамо веб локацији и извршавамо скрипту.
На нашем терминалу отвориће нам се низ опција и на њих морамо одговорити на одговарајући начин. Морате притиснути 1 да бисте наставили инсталацију са подразумеваним вредностима, што је препоручљиво за већину.
Када завршимо, можемо конфигурисати нашу тренутну љуску да почне да ради:
source $HOME/.cargo/env
И можемо почети да га користимо. На пример, ако желите да видите верзију коју сте управо инсталирали и проверите да ли је све у реду:
rustc --version
Ако имате инсталиран Руст и желите да га ажурирате на нову верзију, само морате откуцати:
rustup update stable