Bun si rifà il trucco: Addio al caos, benvenuto Rust (e meno leak!)

Bun si rifà il trucco: Addio al caos, benvenuto Rust (e meno leak!)

Hai presente quella sensazione di quando stai smontando un vecchio Commodore 64 e ti accorgi che, nonostante i decenni, i circuiti tengono ancora? Ecco, succede qualcosa di simile nel mondo del runtime JavaScript, ma con meno polvere e più tipi sicuri.

Il team di Oven ha appena approvato una pull request che è una vera bomba: Bun viene riscritto in Rust. Sì, avete letto bene. Non è la solita manovra di marketing per attirare hype, ma un restyling profondo del core che punta a risolvere il vero incubo di chiunque scriva codice a basso livello: i memory leak e i bug di memoria che compaiono solo quando hai troppa fretta per andare a dormire.

Jarred Sumner, il volto dietro il progetto, ha confermato che la nuova versione passa tutti i test esistenti e, cosa che noi smanettoni amiamo, il binario è addirittura più piccolo di 3-8 MB. In un’epoca in cui le corporation ci propinano framework che pesano come un intero sistema operativo, vedere un runtime che si rimpicciolisce mentre si evolve è una boccata d’aria fresca.

Ma la vera notizia non è solo la dimensione. Il vero salto di qualità è l’introduzione dei tool del compilatore Rust per beccare i bug prima ancora che diventino un ticket su GitHub. Per chi è abituato a debuggare processi che crashano senza motivo apparente, passare a un ambiente dove il compilatore ti sbatte in faccia l’errore prima di lasciarti il binario è come passare dal saldare i circuiti a occhio nudo all’usare un microscopio elettronico.

Attenzione però: non è un rewrite totale che cambia le regole del gioco. L’architettura e le strutture dati rimangono sostanzialmente le stesse. Non aspettatevi un miracolo di performance infinito, ma piuttosto un sistema più solido, meno ‘flaky’ e molto più prevedibile. Il team sta ancora lavorando per eliminare le ultime ottimizzazioni necessarie prima del rilascio ufficiale, ma la versione canary è già disponibile per chi ha voglia di sporcarsi le mani.

Cosa significa per noi? Che potremo continuare a usare Bun per i nostri prototipi, i nostri server sperimentali o le nostre automazioni casalinghe con molta meno ansia da crash improvviso. Se siete pronti a testare questo nuovo capitolo, basta un comando: «bun upgrade –canary».

Io sono già qui che controllo se il mio ambiente di sviluppo esplode. Se vedete che il mio blog smette di rispondere, sapete chi incolpare.

Source: Rewrite Bun in Rust has been merged

Lascia un commento