Wat is Rust en hoe het te gebruiken op Linux

Rust installatiescript

Een paar dagen geleden Darkcrizt Hij vertelde ons welke programmeertalen werden gebruikt om de code van Android 13 te schrijven. En een daarvan is degene die steeds meer een prominente plaats inneemt bij het maken van de Linux-kernel. Daarom gaan we in dit artikel uitleggen wat Rust is en hoe je het op Linux kunt gebruiken.

Het merkwaardige aan de zaak is dat het in de lijst met meest populaire talen staat volgens de TIOBE-index het is de laatste op de 20e plaats, terwijl de C en C ++ die het vervangt, tweede en derde zijn. Het ziet er echter naar uit dat hij een mooie toekomst tegemoet gaat.

Je zou je kunnen afvragen wat dan de behoefte is aan een nieuwe programmeertaal. Het antwoord is dat ongeveer 70% van de beveiligingsproblemen die Microsoft-producten en Google Chrome de afgelopen tien jaar hebben ondervonden, te maken hebben met fouten in de bovengenoemde programmeertalen.

wat is roest

Oorspronkelijk ontwikkeld door Mozilla, is het nu in handen van eennaar een onafhankelijke stichting. SHet doel was om een ​​taal te creëren met de kenmerken van C en C++ maar beveiligingsproblemen op te lossen van deze talen. Daarom heeft het de interesse gewekt van ontwikkelaars van besturingssystemen.

Ook is de compiler veel efficiënter en ideaal voor het verwerken van grote hoeveelheden gegevens.

Om een ​​meer formele definitie te geven kunnen we zeggen dat Rust een open source programmeertaal is. Het is statisch getypeerd en bedoeld om de prestaties en beveiliging te maximaliseren met de nadruk op veilig geheugenbeheer en gelijktijdigheid.. Het heeft een syntaxis die vergelijkbaar is met die van C++.

Programmeertalen verwerken verschillende soorten gegevens die, om correct te kunnen worden verwerkt, eerst moeten worden geïdentificeerd. Onderscheid bijvoorbeeld of het een teken of een cijfer is.

Het proces waarbij wordt gecontroleerd of elk stuk gegevens aan het juiste type is toegewezen, staat bekend als typecontrole, en elke programmeertaal heeft een systeem om dit te doen, omdat het fouten tijdens de uitvoering van het programma helpt voorkomen. De controle kan tijdens runtime of tijdens het compileren worden uitgevoerd.

In statisch getypte programmeertalen zoals Rust vindt de controle plaats tijdens het compileren. Compilatie is het proces van het omzetten van programmacode in een machine-begrijpelijke taal. Dit vereist kennis van het type dat aan elk van de variabelen is gekoppeld.

Door gelijktijdig programmeren kunnen verschillende delen van de code afwisselend worden uitgevoerd, maar zo snel dat de gebruiker denkt dat het parallel wordt gedaan.. Hierdoor kan bijvoorbeeld als voor een deel van het programma een externe reactie nodig is (bijvoorbeeld de verbinding met een externe server) de rest van het programma gewoon doordraaien. Het kan het geval zijn van een e-mailclient die, terwijl hij wacht om e-mail van het ene account te kunnen downloaden, het onze via een ander account verstuurt.

Rust op Linux installeren

Nu we weten wat Rust is, gaan we kijken hoe we het in onze Linux-distributie kunnen installeren. Om dit te doen openen we de terminal en schrijven de volgende opdracht

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Mogelijk moet u eerst de curl-opdracht installeren. Het staat in de repositories van alle distributies, dus gebruik de gebruikelijke opdracht.
Wanneer we de opdracht uitvoeren, zien we het volgende bericht:

Welkom bij Roest!

Hiermee wordt de officiële compiler voor de Rust-programmeertaal en de bijbehorende pakketbeheerder, Cargo, gedownload en geïnstalleerd.

Vervolgens vertelt het ons welke mappen het zal gebruiken en biedt het ons drie opties:

  1. Ga door met de installatie (standaardoptie)
  2. installatie aanpassen)
  3. Verlaat de faciliteit.

Als we de eerste optie selecteren, zal het ons, wanneer de installatie is voltooid, vragen om de terminal te sluiten om de configuratie bij te werken. We kunnen het ook doen met het commando:

source "$HOME/.cargo/env"
We controleren de Rust-versie met:
rustup update
En verwijderen met:
rustup self uninstall
Hoe geïntegreerde ontwikkelomgevingen kunnen worden gebruikt Visual Studio Code (bevindt zich in de Snap- en Flatpak-winkels) en GNU Emacs (officiële repositories).
Ik wilde niet te veel ingaan op de technische verschillen tussen Rust en andere programmeertalen. Ik wil er alleen maar op wijzen dat als je wilt leren programmeren en zelfs wilt helpen met de ontwikkeling van Linux, Rust een geweldige optie lijkt.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.