Retroscena

Linguaggio di programmazione Rust: veloce e tuttavia sicuro

David Lee
3.11.2026
Traduzione: tradotto automaticamente

Nell'ottobre 2026, dei cloni gratuiti di applicazioni Adobe e Microsoft hanno suscitato scalpore. Tuttavia, gli aspetti positivi del progetto hanno meno a che fare con l'intelligenza artificiale e più con il linguaggio di programmazione utilizzato.

Il progetto Artcraft clona numerose applicazioni Adobe e Microsoft. Mi ha lasciato un'impressione contrastante sotto diversi aspetti. Apprezzo la possibilità di rendere queste applicazioni disponibili anche su Linux e di liberarle dai loro modelli di abbonamento poco amichevoli per i clienti. Tuttavia, considero i cloni software anche un pericolo per tutti coloro che sviluppano buoni software con idee proprie.

Anche dal punto di vista tecnico, la mia impressione è stata ambivalente. Da un lato, le app sono ancora incomplete. Dall'altro, funzionano in modo estremamente veloce, occupano poco spazio di memoria e sono stabili. Danno l'impressione di essere state programmate in modo solido, nonostante siano state scritte quasi esclusivamente da agenti IA.

Il fatto che le app siano veloci, stabili ed efficienti ha molto a che fare con il linguaggio di programmazione utilizzato, Rust. Cosa c'è di così speciale in Rust? Cosa può fare questo linguaggio di programmazione che altri non possono?

Un nuovo concetto garantisce velocità e alta sicurezza

Rust offre un'elevata sicurezza della memoria ed è allo stesso tempo veloce. Di solito bisogna scegliere tra l'una o l'altra cosa. I linguaggi di programmazione vicini all'hardware come l'Assembler sono veloci, ma non sicuri, perché permettono di accedere direttamente alla memoria. Con linguaggi ad alto livello di astrazione come Python o Java, non è necessario occuparsi personalmente della gestione della memoria. Questo rende impossibili molti errori devastanti, ma questi linguaggi sono più lenti.

Gran parte dei programmi e dei sistemi operativi esistenti è scritta in C e C++. Questi rientrano nella categoria dei linguaggi veloci, ma non sicuri per la memoria. E questo è un grosso problema. Secondo un rapporto di Google del 2020, gli errori di memoria rappresentano oltre il 70 percento di tutte le gravi vulnerabilità di sicurezza nel browser Chromium. In Microsoft, la situazione è stata molto simile tra il 2007 e il 2016.

Un linguaggio di programmazione di livello superiore utilizza solitamente un Garbage Collector per la gestione della memoria. Questo rileva i riferimenti non più necessari durante l'esecuzione del programma e libera lo spazio di memoria corrispondente. È pratico, ma rallenta l'esecuzione del programma in momenti imprevedibili e spesso inopportuni.

Rust non ha un Garbage Collector. Utilizza invece un concetto chiamato Ownership (proprietà). Non appena il programma esce dall'ambito di validità della variabile, la memoria occupata da tale variabile viene rilasciata automaticamente e immediatamente. Con C e C++, che anch'essi non hanno un Garbage Collector, sono necessarie istruzioni di programma esplicite, il che è soggetto a errori.

Il granchio Ferris è la mascotte della comunità Rust.
Il granchio Ferris è la mascotte della comunità Rust.
Fonte: Rustacean.net

Gli agenti IA si trovano bene con Rust

Quando si utilizzano agenti IA, bisogna prestare particolare attenzione alla sicurezza. Rust ha qui un vantaggio decisivo: il codice di programma che porta a problemi di memoria non viene nemmeno compilato. Può essere frustrante se il proprio programma non si avvia nemmeno per un test, ma stronca sul nascere problemi pericolosi.

Un altro vantaggio nell'uso di agenti IA: il compilatore non emette solo un messaggio di errore, ma suggerimenti dettagliati su come risolvere il problema. Questo feedback è stato creato per gli esseri umani, ma aiuta anche gli agenti IA. Essi adattano il loro codice di conseguenza e riprovano. Se necessario, anche più volte. Il compilatore è come un buttafuori inflessibile che non lascia passare codice difettoso.

L'esistente viene riscritto in Rust

La prima versione finale di Rust è apparsa nel 2015. Rispetto al C (1972) o al C++ (1983), si tratta quindi di un linguaggio di programmazione giovane. Ciononostante, Rust ha già ottenuto alcuni successi spettacolari.

Mozilla Firefox e Thunderbird sono stati scritti in parte in Rust. Il che non sorprende, dato che Rust è stato originariamente sviluppato dalla Mozilla Foundation. Dropbox ha programmato completamente da zero la sincronizzazione tra desktop e cartelle online in Rust. Discord è passato da Go a Rust perché il Garbage Collector di Go causava fastidiose latenze.

Riprogrammazione di Discord: con Rust (blu) mancano i fastidiosi picchi di latenza, che provenivano dal Garbage Collector.
Riprogrammazione di Discord: con Rust (blu) mancano i fastidiosi picchi di latenza, che provenivano dal Garbage Collector.
Fonte: Discord

Nel 2021, Amazon ha riprogrammato l'interfaccia di Prime Video in Rust. Gli sviluppatori sono riusciti a ridurre il tempo di frame su un televisore medio da 28 a 18 millisecondi. Come dimostra l'esempio di Prime Video, con Rust sono possibili anche applicazioni basate sul web. Infatti, Rust può compilare direttamente in WebAssembly (Wasm). Wasm è uno standard stabilito dal W3C per l'esecuzione di app all'interno del browser web.

Tutto Rust o cosa?

Rispetto a Python, C++ o JavaScript, Rust è ancora un linguaggio usato raramente. Ma è di tendenza. Il fatto che funzioni bene con gli agenti IA dovrebbe dargli ulteriore slancio.

Nvidia, ad esempio, vuole programmare sempre più in Rust per i kernel GPU. Il codice per i kernel dei sistemi operativi è già composto in parte da Rust.

Galen Hunt, attivo nello sviluppo presso Microsoft, ha scritto su LinkedIn che il suo obiettivo è eliminare ogni riga di C e C++ da Microsoft entro il 2030 e sostituirla con Rust. Con l'aiuto dell'IA, ogni sviluppatore dovrebbe sostituire un milione di righe di codice al mese. Queste dichiarazioni hanno fatto molto scalpore, anche perché ha dimenticato di menzionare un piccolo dettaglio: che si tratta di un progetto di ricerca sperimentale e non della strategia di Microsoft. Probabilmente è meglio così. Dubito che sia utile alla sicurezza se una singola persona deve controllare un milione di righe di codice al mese. E almeno su Android, la stragrande maggioranza degli errori di memoria si trova in codice che ha meno di un anno, semplicemente perché il vecchio codice è stato mantenuto per molti anni.

Tutto sommato, Rust non è certo una panacea e nemmeno il miglior linguaggio per tutto. Tuttavia, offre un grande potenziale in diversi settori, tra cui la programmazione con agenti IA.

A 204 persone piace questo articolo


User Avatar
User Avatar

Il mio interesse per il mondo IT e lo scrivere mi hanno portato molto presto a lavorare nel giornalismo tecnologico (2000). Mi interessa come possiamo usare la tecnologia senza essere usati a nostra volta. Fuori dall'ufficio sono un musicista che combina un talento mediocre con un entusiamso eccessivo. 


Informatica
Segui gli argomenti e ricevi gli aggiornamenti settimanali relativi ai tuoi interessi.

Retroscena

Curiosità dal mondo dei prodotti, uno sguardo dietro le quinte dei produttori e ritratti di persone interessanti.

Visualizza tutti

13 commenti

Avatar
later