Hva er Rust og hvordan du bruker det på Linux

Skript for rustinstallasjon

For noen dager siden Darkcrizt Han fortalte oss hvilke programmeringsspråk ble brukt til å skrive koden til Android 13. Og et av dem er det som opptar mer og mer fremtredende plass i etableringen av Linux-kjernen. Det er derfor vi i denne artikkelen skal forklare hva Rust er og hvordan du bruker det på Linux.

Det merkelige med saken er at i listen over mest populære språk i henhold til TIOBE-indeksen den er sist på 20. plass mens C og C++ den erstatter er andre og tredje. Det ser imidlertid ut til at han kommer til å ha en stor fremtid.

Man kan spørre seg hva som da er behovet for et nytt programmeringsspråk. Svaret er at rundt 70 % av sikkerhetsproblemene i det siste tiåret som Microsoft-produkter og Google Chrome har opplevd, har å gjøre med feil i de ovennevnte programmeringsspråkene.

hva er rust

Opprinnelig utviklet av Mozilla, er den nå i hendene på entil en uavhengig stiftelse. SMålet var å lage et språk med egenskapene til C og C++, men å løse sikkerhetsproblemer av disse språkene. Derfor har det vekket interessen til utviklere av operativsystemer.

Dessuten er kompilatoren mye mer effektiv og er ideell for behandling av store datamengder.

For å gi en mer formell definisjon kan vi si at Rust er et programmeringsspråk med åpen kildekode. Den er statisk skrevet og ment for å maksimere ytelse og sikkerhet med vekt på sikker minneadministrasjon og samtidighet.. Den har en syntaks som ligner på C++.

Programmeringsspråk håndterer ulike typer data som, for å kunne behandles riktig, først må identifiseres. Skill for eksempel om det er et tegn eller et tall.

Prosessen med å verifisere at hver del av data har blitt tildelt sin riktige type er kjent som typekontroll, og hvert programmeringsspråk har et system for å gjøre dette, da det hjelper til med å forhindre feil under programkjøring. Kontrollen kan gjøres ved kjøretid eller når den er kompilert.

I statisk maskinskrevne programmeringsspråk som Rust skjer sjekken på kompileringstidspunktet. Kompilering er prosessen med å konvertere programkode til et maskinforståelig språk. Dette krever at du kjenner typen som er knyttet til hver av variablene.

Samtidig programmering gjør at forskjellige deler av koden kan kjøres vekselvis, men så raskt at brukeren tror det gjøres parallelt.. Dette tillater for eksempel at hvis en del av programmet krever et eksternt svar (for eksempel tilkoblingen til en ekstern server) fortsetter resten av programmet å kjøre. Det kan være tilfellet med en e-postklient som, mens den venter på å kunne laste ned e-post fra én konto, sender vår gjennom en annen.

Hvordan installere Rust på Linux

Nå som vi vet hva Rust er, la oss se hvordan vi kan installere det i Linux-distribusjonen vår. For å gjøre dette åpner vi terminalen og skriver følgende kommando

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Du må kanskje installere curl-kommandoen først. Det er i depotene til alle distribusjoner, så bruk den vanlige kommandoen.
Når vi utfører kommandoen vil vi se følgende melding:

Velkommen til Rust!

Dette vil laste ned og installere den offisielle kompilatoren for Rust-programmeringsspråket, og dets pakkebehandling, Cargo.

Deretter forteller den oss hvilke kataloger den vil bruke og tilbyr oss tre alternativer:

  1. Fortsett med installasjonen (standardalternativ)
  2. tilpasse installasjonen)
  3. Forlat anlegget.

Hvis vi velger det første alternativet, vil den be oss om å lukke terminalen for å oppdatere konfigurasjonen når installasjonen er fullført. Vi kan også gjøre det med kommandoen:

source "$HOME/.cargo/env"
Vi sjekker Rust-versjonen med:
rustup update
Og avinstaller med:
rustup self uninstall
Hvordan integrerte utviklingsmiljøer kan brukes Visual Studio Code (det er i Snap- og Flatpak-butikkene) og GNU Emacs (offisielle arkiver).
Jeg ønsket ikke å gå for mye inn på de tekniske forskjellene mellom Rust og andre programmeringsspråk. Bare påpeker at hvis du ønsker å lære programmering og til og med hjelpe til med Linux-utvikling, virker Rust som et flott alternativ.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.