Vad är Rust och hur man använder det på Linux

Installationsskript för rost

För några dagar sedan Darkcrizt Han sa det till oss vilka programmeringsspråk användes för att skriva koden för Android 13. Och ett av dem är det som upptar mer och mer framträdande plats i skapandet av Linux-kärnan. Det är därför vi i den här artikeln kommer att förklara vad Rust är och hur man använder det på Linux.

Det märkliga med fallet är att i listan över de mest populära språken enligt TIOBE-index den ligger sist på 20:e plats medan C och C++ som den ersätter är tvåa och trea. Det ser dock ut som att han kommer att ha en fantastisk framtid.

Man kan fråga sig vad då är behovet av ett nytt programmeringsspråk. Svaret är att cirka 70 % av säkerhetsproblemen under det senaste decenniet som Microsoft-produkter och Google Chrome har upplevt har att göra med brister i de ovan nämnda programmeringsspråken.

vad är rost

Ursprungligen utvecklad av Mozilla, är den nu i händerna på entill en oberoende stiftelse. SMålet var att skapa ett språk med egenskaperna hos C och C++ men att lösa säkerhetsproblem av dessa språk. Därför har det väckt intresse hos utvecklare av operativsystem.

Dessutom är dess kompilator mycket effektivare och är idealisk för att bearbeta stora mängder data.

För att ge en mer formell definition kan vi säga att Rust är ett programmeringsspråk med öppen källkod. Den är statiskt typad och avsedd att maximera prestanda och säkerhet med tonvikt på säker minneshantering och samtidighet.. Den har en syntax som liknar den för C++.

Programmeringsspråk hanterar olika typer av data som, för att kunna behandlas korrekt, först måste identifieras. Särskilj till exempel om det är ett tecken eller en siffra.

Processen att verifiera att varje databit har tilldelats sin korrekta typ kallas typkontroll, och varje programmeringsspråk har ett system för att göra detta eftersom det hjälper till att förhindra fel under programkörning. Kontrollen kan göras vid körning eller när den är kompilerad.

I statiskt skrivna programmeringsspråk som Rust sker kontrollen vid kompilering. Kompilering är processen att konvertera programkod till ett maskinbegripligt språk. Detta kräver att man känner till typen som är associerad med var och en av variablerna.

Samtidig programmering gör att olika delar av koden kan exekveras omväxlande men så snabbt att användaren tror att det görs parallellt.. Detta tillåter till exempel att om en del av programmet kräver ett externt svar (till exempel anslutningen till en extern server) fortsätter resten av programmet att köras. Det kan vara fallet med en e-postklient som, i väntan på att kunna ladda ner e-post från ett konto, skickar vår via ett annat.

Hur man installerar Rust på Linux

Nu när vi vet vad Rust är, låt oss se hur vi kan installera det i vår Linux-distribution. För att göra detta öppnar vi terminalen och skriver följande kommando

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Du kan behöva installera curl-kommandot först. Det finns i alla distributioner så använd det vanliga kommandot.
När vi kör kommandot kommer vi att se följande meddelande:

Välkommen till Rust!

Detta kommer att ladda ner och installera den officiella kompilatorn för programmeringsspråket Rust och dess pakethanterare, Cargo.

Sedan berättar den för oss vilka kataloger den kommer att använda och erbjuder oss tre alternativ:

  1. Fortsätt med installationen (standardalternativ)
  2. anpassa installationen)
  3. Lämna anläggningen.

Om vi ​​väljer det första alternativet, när installationen är klar kommer den att be oss att stänga terminalen för att uppdatera konfigurationen. Vi kan också göra det med kommandot:

source "$HOME/.cargo/env"
Vi kontrollerar Rust-versionen med:
rustup update
Och avinstallera med:
rustup self uninstall
Hur integrerade utvecklingsmiljöer kan användas Visual Studio Code (det finns i Snap- och Flatpak-butikerna) och GNU Emacs (Official Repositories).
Jag ville inte gå in så mycket på de tekniska skillnaderna mellan Rust och andra programmeringsspråk. Bara påpeka att om du vill lära dig programmering och till och med hjälpa till med Linux-utveckling, verkar Rust vara ett bra alternativ.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.