Discord passa a Rust: app desktop riscritta per dire addio ai problemi di memoria

Uno screenshot di una versione preliminare mostra il nuovo client che consuma circa 290 MB di RAM, rispetto ai gigabyte dell’attuale app basata su Electron

I porcellini informatici volano davvero: la memoria RAM per PC sta diventando un bene sempre più difficile da reperire, quindi gli sviluppatori software dovranno adattarsi. Discord — uno dei colpevoli principali per l’uso eccessivo di memoria — sembra pronto ad affrontare questo problema storico rinunciando ai framework web inefficienti.

Banchi di memoria RAM e una scrivania vuota che evocano la scarsità di DRAM
La domanda di RAM per PC sta mettendo sotto pressione la catena di approvvigionamento.

Microsoft ha finalmente preso provvedimenti per migliorare le prestazioni di Windows 11 sulle macchine meno potenti, e anche gli sviluppatori di applicazioni terze stanno cambiando rotta. Il CTO di Discord ha confermato che la famosa piattaforma di messaggistica riceverà presto un nuovo client desktop. Diversamente dalle versioni web-based del passato, questa iterazione dovrebbe offrire prestazioni molto migliori grazie all’adozione del linguaggio Rust.

Stanislav Vishnevskiy, cofondatore e CTO di Discord, ha dichiarato che l’azienda utilizza Rust dal 2018, impiegando questo linguaggio general-purpose e sicuro dal punto di vista della memoria in vari componenti dell’infrastruttura e dei prodotti. Alcuni moduli dell’attuale client sono già scritti in Rust, ma la migrazione completa dell’app richiederà più tempo.

Vishnevskiy ha confermato che l’app basata su Electron verrà abbandonata, così come React Native per il mobile. Le applicazioni costruite con Electron sfruttano la diffusione di JavaScript e delle tecnologie web, ma a fronte di ciò gravano molto sulle risorse rispetto a soluzioni native in C, Rust o altri linguaggi compilati. Ogni applicazione Electron include la propria copia di Chromium, il che porta inevitabilmente a un consumo di memoria superiore rispetto a client nativi.

LEGGI  Immagini Solari Inedite Mostrano Minuscoli Vortici di Plasma, un Mistero Vecchio Decenni!

Il dirigente ha condiviso una schermata del Task Manager del suo sistema in cui l’app “Discord Phoenix” mostra un consumo di circa 290 MB di RAM. L’attuale Discord basato su Electron è tristemente noto per essere un vorace utilizzatore di memoria, arrivando a consumare gigabyte di DRAM e spingendo gli sviluppatori a mettere in campo stratagemmi discutibili per cercare di migliorare prestazioni ed efficienza.

Schermata del Task Manager che mostra l'uso di memoria di un'app su Windows
Un esempio di Task Manager che evidenzia il consumo di RAM del nuovo client.

Il nuovo client scritto in Rust dovrebbe risolvere entrambe le problematiche. Vishnevskiy ha affermato che la versione mobile manterrà l’interfaccia nativa corrente, ma condividerà lo stesso nucleo in Rust che si sta adottando per il desktop. L’azienda intende rilasciare una beta agli utenti a breve, anche se non ha fornito una finestra temporale precisa.

Lo sforzo di Discord per rendere la sua app più leggera arriva in un momento critico. I piani per grandi centri dati dedicati all’AI stanno mettendo sotto pressione la filiera dei chip, e i produttori stanno declassando i moduli DRAM per PC nelle loro priorità. Secondo Chen Ching-wen, CEO di TeamGroup, presto i clienti non potranno acquistare quantità significative di RAM DDR4 o DDR5, indipendentemente dal budget disponibile.

Messaggi simili: