Discord fait migrer son application de bureau d'Electron vers Rust, a annoncé le directeur technique de l'entreprise, Stanislav Vishnevskiy, dans une publication sur X. Electron est le framework multiplateforme qui permet aux développeurs de créer des applications de bureau avec des technologies web, et il est depuis longtemps critiqué pour la quantité de mémoire et de puissance de calcul que ces applications consomment.
Vishnevskiy a également partagé une image du client Discord pour Windows fonctionnant avec seulement 290 Mo de RAM. C'est une nette amélioration par rapport à l'application Windows actuelle qui, selon The Verge, dépasse facilement 1 Go dès que l'on est actif sur quelques serveurs. Discord espère commencer les tests du nouveau client avec les utilisateurs prochainement, sans avoir donné de date pour le basculement complet.
Pourquoi Discord choisit Rust plutôt qu'Electron
Discord n'en est pas à son premier pas avec Rust. Vishnevskiy a indiqué que l'entreprise a été un adoptant précoce de ce langage dès 2018, et qu'une grande partie de son infrastructure, de sa technologie vocale et même de certains composants du client actuel fonctionnent déjà avec. Selon ses termes, faire tourner tout le client sur Rust était « le Graal ».
Rust est conçu pour la vitesse et la sécurité mémoire, les deux domaines où Electron a suscité le plus de plaintes. Selon The Verge, ce changement signifie la fin d'Electron, et React Native disparaît aussi. Le mobile conserve son interface native mais partagera le code applicatif avec le client de bureau via Rust.
- Adoption de Rust chez Discord depuis 2018
- L'infrastructure, la technologie vocale et des parties du client actuel utilisent déjà Rust



