Шта је Руст и како га користити на Линук-у

Скрипта за инсталацију Руст

Пре неколико дана Даркцризт Он нам је рекао који програмски језици су коришћени за писање кода Андроид 13. А један од њих је онај који све више заузима значај у креирању Линук кернела. Зато ћемо у овом чланку објаснити шта је Руст и како га користити на Линук-у.

Занимљива ствар у вези са случајем је да се на листи најпопуларнијих језика према ТИОБЕ индексу последњи је на 20. месту док су Ц и Ц++ које замењује други и трећи. Међутим, изгледа да ће имати сјајну будућност.

Могло би се запитати каква је онда потреба за новим програмским језиком. Одговор је да око 70% безбедносних проблема у последњој деценији које су имали Мицрософт производи и Гоогле Цхроме има везе са недостацима у горе поменутим програмским језицима.

шта је рђа

Првобитно развијен од стране Мозилла-е, сада је у рукама адо независне фондације. SЦиљ је био креирање језика са карактеристикама Ц и Ц++ али решавање безбедносних проблема ових језика. Стога је изазвао интересовање програмера оперативних система.

Такође, његов компајлер је много ефикаснији и идеалан је за обраду великих количина података.

Да бисмо дали формалнију дефиницију, можемо рећи да је Руст програмски језик отвореног кода. Он је статички откуцан и намењен је да максимизира перформансе и безбедност са нагласком на безбедно управљање меморијом и истовременост.. Има синтаксу сличну оној у Ц++.

Програмски језици рукују различитим типовима података који се прво морају идентификовати да би били правилно обрађени. На пример, разликовати да ли је то знак или број.

Процес провере да ли је сваки део података додељен свом исправном типу познат је као провера типа, а сваки програмски језик има систем за то јер помаже у спречавању грешака током извршавања програма. Провера се може обавити током извршавања или када се компајлира.

У статички откуцаним програмским језицима као што је Руст провера се дешава у време компајлирања. Компилација је процес претварања програмског кода у машински разумљив језик. Ово захтева познавање типа повезаног са сваком од променљивих.

Конкурентно програмирање омогућава да се различити делови кода извршавају наизменично, али тако брзо да корисник мисли да се то ради паралелно.. Ово омогућава, на пример, да ако део програма захтева спољни одговор (на пример, веза са спољним сервером), остатак програма настави да ради. Може бити случај да клијент е-поште, док чека да може да преузме е-пошту са једног налога, шаље нашу преко другог.

Како инсталирати Руст на Линук

Сада када знамо шта је Руст, да видимо како га можемо инсталирати у нашу Линук дистрибуцију. Да бисмо то урадили, отварамо терминал и пишемо следећу команду

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Можда ћете прво морати да инсталирате команду цурл. Налази се у репозиторијуму свих дистрибуција, па користите уобичајену команду.
Када извршимо наредбу видећемо следећу поруку:

Добродошли у Руст!

Ово ће преузети и инсталирати званични компајлер за програмски језик Руст и његов менаџер пакета, Царго.

Затим нам каже директоријуме које ће користити и нуди нам три опције:

  1. Наставите са инсталацијом (подразумевана опција)
  2. прилагодите инсталацију)
  3. Напустите објекат.

Ако одаберемо прву опцију, када се инсталација заврши, од нас ће се тражити да затворимо терминал да бисмо ажурирали конфигурацију. То можемо урадити и командом:

source "$HOME/.cargo/env"
Проверавамо Руст верзију са:
rustup update
И деинсталирајте са:
rustup self uninstall
Како се могу користити интегрисана развојна окружења Висуал Студио Цоде (налази се у Снап и Флатпак продавницама) и ГНУ Емацс (званична спремишта).
Нисам желео превише да улазим у техничке разлике између Руста и других програмских језика. Само истичем да ако желите да научите програмирање, па чак и да помогнете у развоју Линука, Руст изгледа као одлична опција.


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.