Por qué Discord está cambiando de Go a Rust
(discord.com)-
"Incluso con solo las optimizaciones más básicas, la versión en Rust superó en rendimiento a la versión en Go hiperajustada a mano"
-
Discord tiene el servicio "Read States": rastrea continuamente qué canales y mensajes se han leído.
Pero el modelo de memoria y el GC de Go generaban picos de latencia.
-
La gestión de memoria de Rust y la ausencia de GC resultan adecuadas para esto.
-
En las primeras etapas de adopción no daba soporte al modelo asíncrono, pero las versiones más recientes ya lo incluyen.
-
Ahora usan Rust en diversos lugares, como el SDK de juegos, la captura y codificación de video, y servicios de backend.
2 comentarios
Parece que Rust está muy de moda.
Al final del texto también está la dirección del servidor de Rust en Discord: https://discord.gg/tcbkpyQ
Si comparo Slack y Discord, mi impresión es que Discord se siente mucho más ágil que Slack.