Što je Rust i kako ga koristiti na Linuxu

Rust instalacijska skripta

Prije nekoliko dana Darkcrizt Rekao nam je koji su programski jezici korišteni za pisanje koda Androida 13. A jedan od njih je onaj koji zauzima sve više mjesta u stvaranju Linux kernela. Zato ćemo u ovom članku objasniti što je Rust i kako ga koristiti na Linuxu.

Zanimljivost slučaja je da je na popisu najpopularnijih jezika prema TIOBE indeksu posljednji je na 20. mjestu, dok su C i C++ koje zamjenjuje drugi i treći. Ipak, čini se da će imati sjajnu budućnost.

Netko bi se mogao zapitati koja je onda potreba za novim programskim jezikom. Odgovor je da oko 70% sigurnosnih problema s kojima su se u posljednjem desetljeću susreli Microsoftovi proizvodi i Google Chrome imaju veze s nedostacima u gore navedenim programskim jezicima.

što je hrđa

Izvorno razvijen od strane Mozille, sada je u rukama au samostalnu zakladu. SCilj je bio stvoriti jezik sa karakteristikama C i C++, ali koji rješava sigurnosne probleme ovih jezika. Stoga je pobudio interes programera operativnih sustava.

Također, njegov kompajler je puno učinkovitiji i idealan je za obradu velikih količina podataka.

Da bismo dali formalniju definiciju, možemo reći da je Rust programski jezik otvorenog koda. Statički je tipiziran i namijenjen je maksimiziranju performansi i sigurnosti s naglaskom na sigurno upravljanje memorijom i konkurentnost.. Ima sintaksu sličnu C++.

Programski jezici barataju različitim vrstama podataka koji, da bi bili pravilno obrađeni, prvo moraju biti identificirani. Na primjer, razlučite radi li se o znaku ili broju.

Proces provjere je li svaki podatak dodijeljen ispravnom tipu poznat je kao provjera tipa, a svaki programski jezik ima sustav za to jer pomaže u sprječavanju pogrešaka tijekom izvođenja programa. Provjera se može obaviti za vrijeme izvođenja ili prilikom prevođenja.

U statički tipiziranim programskim jezicima kao što je Rust provjera se događa tijekom kompajliranja. Kompilacija je proces pretvaranja programskog koda u strojno razumljiv jezik. To zahtijeva poznavanje vrste povezane sa svakom od varijabli.

Istodobno programiranje omogućuje naizmjenično izvršavanje različitih dijelova koda, ali tako brzo da korisnik vjeruje da se to radi paralelno.. To omogućuje, primjerice, da ako dio programa zahtijeva vanjski odgovor (na primjer, veza s vanjskim poslužiteljem), ostatak programa nastavi s radom. To može biti slučaj klijenta e-pošte koji, dok čeka da preuzme e-poštu s jednog računa, šalje našu putem drugog računa.

Kako instalirati Rust na Linux

Sada kada znamo što je Rust, pogledajmo kako ga možemo instalirati u našu Linux distribuciju. Da bismo to učinili, otvorimo terminal i napišemo sljedeću naredbu

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Možda ćete prvo morati instalirati naredbu curl. Nalazi se u spremištima svih distribucija pa koristite uobičajenu naredbu.
Kada izvršimo naredbu vidjet ćemo sljedeću poruku:

Dobrodošli u Rust!

Ovo će preuzeti i instalirati službeni prevodilac za Rust programski jezik i njegov upravitelj paketa, Cargo.

Zatim nam govori imenike koje će koristiti i nudi nam tri opcije:

  1. Nastavite s instalacijom (zadana opcija)
  2. prilagoditi instalaciju)
  3. Napustite objekt.

Ako odaberemo prvu opciju, kada instalacija završi, od nas će se tražiti da zatvorimo terminal kako bismo ažurirali konfiguraciju. Možemo to učiniti i naredbom:

source "$HOME/.cargo/env"
Rust verziju provjeravamo pomoću:
rustup update
I deinstaliraj pomoću:
rustup self uninstall
Kako se mogu koristiti integrirana razvojna okruženja Visual Studio Code (Ima ga u trgovinama Snap i Flatpak) i GNU Emacs (Službena spremišta).
Nisam želio previše ulaziti u tehničke razlike između Rusta i drugih programskih jezika. Samo ističem da ako želite naučiti programirati, pa čak i pomoći u razvoju Linuxa, Rust se čini kao odlična opcija.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.