Què és Rust i com fer-lo servir a Linux

Script d'instal·lació de Rust

Fa uns dies Darkcrizt ens va explicar quins llenguatges de programació es van utilitzar per escriure el codi d'Android 13. I, un d'ells és el que cada cop més protagonisme està ocupant en la creació del nucli Linux. És per això que en aquest article explicarem què és Rust i com utilitzar-lo a Linux.

El curiós del cas és que a la llista de llenguatges més populars segons l'índex TIOBE està últim al lloc 20 mentre que C i C++ als que està reemplaçant ocupen el segon i tercer. Tot i això, sembla que tindrà un gran futur.

Un es podria preguntar quina és aleshores la necessitat d'un nou llenguatge de programació. La resposta és que al voltant del 70% dels problemes de seguretat de l'última dècada experimentats pels productes de Microsoft i Google Chrome tenen a veure amb fal·lències dels llenguatges de programació esmentats més amunt.

Què és Rust

Desenvolupat originalment per Mozilla, ara està en mans d'una fundació independent. So objectiu era crear un llenguatge amb les característiques de C i C++ però solucionant els problemes de seguretat d'aquests llenguatges. Per això ha despertat l'interès dels desenvolupadors de sistemes operatius.

A més, el compilador és molt més efectiu i és ideal per al processament de grans quantitats de dades.

Per donar una definició més formal podem dir que Rust és un llenguatge de programació de codi obert. És de tipus estàtic i està pensat per maximitzar el rendiment i la seguretat amb èmfasi en la gestió segura de la memòria i la concurrència. Té una sintaxi similar a la de C++.

Els llenguatges de programació manegen diversos tipus de dades que per ser processats correctament han de ser primer identificats. Per exemple, distingir si és un caràcter o un número.

El procés de verificar que cada dada hagi estat assignada al tipus correcte es coneix com a verificació de tipus i cada llenguatge de programació té un sistema per fer-ho ja que ajuda a prevenir errors durant l'execució dels programes. La verificació es pot fer al moment de lexecució o quan es compila.

En els llenguatges de programació de tipus estàtic com Rust la verificació es produeix al moment de la compilació. La compilació és el procés de convertir el codi del programa a un llenguatge comprensible per a la màquina. Això requereix conèixer el tipus associat a cadascuna de les variables.

La programació concurrent permet que diferents parts del codi s'executin de manera alternada però tan ràpidament que l'usuari cregui que es fa en forma paral·lela. Això permet, per exemple, que si una part del programa requereix una resposta externa (per exemple, la connexió amb un servidor extern) la resta del programa se segueixi executant. Podria ser el cas d'un client de correu electrònic que mentres espera poder descarregar el correu d'un compte envia els nostres per un altre.

Com instal·lar Rust a Linux

Ara que ja sabem què és Rust vegem com podem instal·lar-ho a la nostra distribució Linux. Per fer-ho obrim la terminal i escrivim la següent ordre

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
És possible que hagueu d'instal·lar primer l'ordre curl. Està als repositoris de totes les distribucions per la qual cosa utilitza la comanda habitual.
Quan executem l'ordre veurem el missatge següent:

Benvingut a Rust!

Això baixarà i instal·larà el compilador oficial del llenguatge de programació Rust, i el seu gestor de paquets, Càrrec.

Després ens informa els directoris que utilitzareu i ens ofereix tres opcions:

  1. Continuar amb la instal·lació (Opció predeterminada)
  2. Personalitzar la instal·lació)
  3. Abandonar la instal·lació.

Si seleccionem la primera opció, quan finalitzi la instal·lació ens demanarà que tanquem la terminal per actualitzar la configuració. També podem fer-ho amb l'ordre:

source "$HOME/.cargo/env"
Comprovem la versió de Rust amb:
rustup update
I desinstal·lar amb:
rustup self uninstall
Com a entorns integrats de desenvolupament es poden utilitzar Visual Studio Code (Està a les botigues de Snap i Flatpak) i GNU Emacs (Repositoris oficials).
No vaig voler entrar gaire en les diferències tècniques entre Rust i altres llenguatges de programació. Simplement assenyalar què si vols aprendre a programar i fins i tot col·laborar amb el desenvolupament de Linux, Rust sembla una excel·lent opció.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.