Pourquoi Discord passe de Go à Rust
(discord.com)-
« Avec les optimisations les plus élémentaires, la version Rust offrait déjà de meilleures performances que la version Go hyper peaufinée à la main »
-
Discord exploite le service « Read States » : il suit en permanence les canaux et messages qui ont été lus.
Mais le modèle mémoire de Go et son GC provoquaient des pics de latence.
-
La gestion de la mémoire de Rust et l’absence de GC sont mieux adaptées à ce cas d’usage.
-
Au début de son adoption, Rust ne prenait pas en charge le modèle asynchrone, mais les versions récentes l’intègrent.
-
Désormais, Discord utilise Rust dans des domaines variés comme le SDK de jeu, la capture et l’encodage vidéo, ainsi que les services backend.
2 commentaires
Rust est vraiment très en vogue.
À la fin de l’article, il y a aussi l’adresse du serveur Discord Rust : https://discord.gg/tcbkpyQ
Si on compare Slack et Discord, j’ai l’impression que Discord est bien plus réactif que Slack.