Hvad er Rust, og hvordan man bruger det på Linux

Rust installation script

For et par dage siden Darkcrizt Han fortalte os hvilke programmeringssprog blev brugt til at skrive koden til Android 13. Og et af dem er det, der indtager mere og mere fremtrædende plads i skabelsen af ​​Linux-kernen. Derfor skal vi i denne artikel forklare, hvad Rust er, og hvordan man bruger det på Linux.

Det mærkelige ved sagen er, at på listen over mest populære sprog ifølge TIOBE-indekset den er sidst på 20. pladsen, mens C og C++ den erstatter er anden og tredje. Det ser dog ud til, at han får en stor fremtid.

Man kan spørge, hvad så behovet for et nyt programmeringssprog er. Svaret er, at omkring 70 % af sikkerhedsproblemerne i det sidste årti, som Microsoft-produkter og Google Chrome har oplevet, har at gøre med fejl i de ovennævnte programmeringssprog.

hvad er rust

Oprindeligt udviklet af Mozilla, er det nu i hænderne på entil selvstændig fond. SMålet var at skabe et sprog med egenskaberne fra C og C++, men at løse sikkerhedsproblemer af disse sprog. Derfor har det vakt interesse hos udviklere af operativsystemer.

Dens compiler er også meget mere effektiv og er ideel til behandling af store mængder data.

For at give en mere formel definition kan vi sige, at Rust er et open source programmeringssprog. Det er statisk skrevet og beregnet til at maksimere ydeevne og sikkerhed med vægt på sikker hukommelsesstyring og samtidighed.. Det har en syntaks svarende til C++.

Programmeringssprog håndterer forskellige typer data, der for at blive behandlet korrekt først skal identificeres. For eksempel skelne om det er et tegn eller et tal.

Processen med at verificere, at hvert stykke data er blevet tildelt sin korrekte type, er kendt som typekontrol, og hvert programmeringssprog har et system til at gøre dette, da det hjælper med at forhindre fejl under programafvikling. Kontrollen kan udføres ved kørsel eller ved kompilering.

I statisk indtastede programmeringssprog som Rust sker kontrollen på kompileringstidspunktet. Kompilering er processen med at konvertere programkode til et maskinforståeligt sprog. Dette kræver at kende typen, der er knyttet til hver af variablerne.

Samtidig programmering gør det muligt at udføre forskellige dele af koden på skift, men så hurtigt, at brugeren tror, ​​det bliver gjort parallelt.. Dette giver f.eks. mulighed for, at hvis en del af programmet kræver et eksternt svar (f.eks. forbindelsen til en ekstern server), fortsætter resten af ​​programmet med at køre. Det kan være tilfældet med en e-mail-klient, der, mens den venter på at kunne downloade e-mail fra én konto, sender vores gennem en anden.

Sådan installeres Rust på Linux

Nu hvor vi ved, hvad Rust er, lad os se, hvordan vi kan installere det i vores Linux-distribution. For at gøre dette åbner vi terminalen og skriver følgende kommando

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Du skal muligvis installere curl-kommandoen først. Det er i arkiverne i alle distributioner, så brug den sædvanlige kommando.
Når vi udfører kommandoen, vil vi se følgende besked:

Velkommen til Rust!

Dette vil downloade og installere den officielle compiler til Rust-programmeringssproget og dets pakkehåndtering, Cargo.

Derefter fortæller den os, hvilke mapper den vil bruge og tilbyder os tre muligheder:

  1. Fortsæt med installationen (standardindstilling)
  2. tilpasse installation)
  3. Forlad anlægget.

Hvis vi vælger den første mulighed, vil den, når installationen er færdig, bede os om at lukke terminalen for at opdatere konfigurationen. Vi kan også gøre det med kommandoen:

source "$HOME/.cargo/env"
Vi tjekker Rust-versionen med:
rustup update
Og afinstaller med:
rustup self uninstall
Hvordan integrerede udviklingsmiljøer kan bruges Visual Studio Code (det er i Snap- og Flatpak-butikkerne) og GNU Emacs (officielle arkiver).
Jeg ønskede ikke at komme så meget ind på de tekniske forskelle mellem Rust og andre programmeringssprog. Bare påpeger, at hvis du vil lære programmering og endda hjælpe med Linux-udvikling, virker Rust som en god mulighed.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.