Čo je Rust a ako ho používať v systéme Linux

Inštalačný skript Rust

Pred pár dňami Darkcrizt Povedal nám to aké programovacie jazyky boli použité na napísanie kódu Androidu 13. A jedným z nich je ten, ktorý zaberá stále viac popredia pri vytváraní linuxového jadra. Preto v tomto článku vysvetlíme, čo je Rust a ako ho používať v systéme Linux.

Zaujímavosťou prípadu je, že v zozname najpopulárnejších jazykov podľa indexu TIOBE je posledný na 20. mieste, zatiaľ čo C a C++, ktoré nahrádza, sú druhé a tretie. Vyzerá to však tak, že ho čaká skvelá budúcnosť.

Niekto by sa mohol opýtať, čo je potom potreba nového programovacieho jazyka. Odpoveďou je, že približne 70 % bezpečnostných problémov, s ktorými sa za posledné desaťročie stretli produkty spoločnosti Microsoft a prehliadač Google Chrome, súvisí s chybami vo vyššie uvedených programovacích jazykoch.

čo je hrdza

Pôvodne vyvinutý Mozillou, teraz je v rukách ana nezávislú nadáciu. SCieľom bolo vytvoriť jazyk s charakteristikami C a C++, ale riešiacimi bezpečnostné problémy týchto jazykov. Preto vzbudil záujem vývojárov operačných systémov.

Taktiež jeho kompilátor je oveľa efektívnejší a je ideálny na spracovanie veľkého množstva dát.

Aby sme poskytli formálnejšiu definíciu, môžeme povedať, že Rust je programovací jazyk s otvoreným zdrojovým kódom. Je staticky typovaný a určený na maximalizáciu výkonu a bezpečnosti s dôrazom na bezpečnú správu pamäte a súbežnosť.. Má podobnú syntax ako C++.

Programovacie jazyky spracovávajú rôzne typy údajov, ktoré na správne spracovanie musia byť najskôr identifikované. Napríklad rozlišujte, či ide o znak alebo číslo.

Proces overovania, že každá časť údajov bola priradená k správnemu typu, sa nazýva kontrola typu a každý programovací jazyk má na to systém, pretože pomáha predchádzať chybám počas vykonávania programu. Kontrola môže byť vykonaná za behu alebo pri kompilácii.

V staticky napísaných programovacích jazykoch, ako je Rust, kontrola prebieha v čase kompilácie. Kompilácia je proces konverzie programového kódu do strojovo zrozumiteľného jazyka. To si vyžaduje poznať typ spojený s každou z premenných.

Súbežné programovanie umožňuje vykonávať rôzne časti kódu striedavo, ale tak rýchlo, že si používateľ myslí, že sa to robí paralelne.. To napríklad umožňuje, že ak časť programu vyžaduje externú odpoveď (napríklad spojenie s externým serverom), zvyšok programu pokračuje v behu. Môže to byť prípad e-mailového klienta, ktorý počas čakania na stiahnutie e-mailov z jedného účtu odošle tie naše cez iný.

Ako nainštalovať Rust na Linuxe

Teraz, keď vieme, čo je Rust, pozrime sa, ako ho môžeme nainštalovať do našej distribúcie Linuxu. Za týmto účelom otvoríme terminál a napíšeme nasledujúci príkaz

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Možno budete musieť najprv nainštalovať príkaz curl. Je v úložiskách všetkých distribúcií, takže použite obvyklý príkaz.
Keď vykonáme príkaz, uvidíme nasledujúcu správu:

Vitajte v Ruste!

Týmto sa stiahne a nainštaluje oficiálny kompilátor pre programovací jazyk Rust a jeho správca balíkov, Cargo.

Potom nám povie, aké adresáre použije, a ponúkne nám tri možnosti:

  1. Pokračujte v inštalácii (predvolená možnosť)
  2. prispôsobenie inštalácie)
  3. Opustite zariadenie.

Ak vyberieme prvú možnosť, po dokončení inštalácie nás požiada o zatvorenie terminálu, aby sa aktualizovala konfigurácia. Môžeme to urobiť aj príkazom:

source "$HOME/.cargo/env"
Verziu Rust skontrolujeme pomocou:
rustup update
A odinštalovať pomocou:
rustup self uninstall
Ako možno použiť integrované vývojové prostredia Visual Studio Code (je v obchodoch Snap a Flatpak) a GNU Emacs (oficiálne úložiská).
Nechcel som príliš zachádzať do technických rozdielov medzi Rustom a inými programovacími jazykmi. Len poukazujem na to, že ak sa chcete naučiť programovať a dokonca pomôcť s vývojom Linuxu, Rust sa javí ako skvelá voľba.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.