… todos os componentes da plataforma de comunicação Discord! De uns tempos para cá, muitos desenvolvedores estão preferindo usar Rust ao invés de C/C++, em vista das melhorias proporcionadas por esta última na gestão da memória RAM, tornando as aplicações bem mais seguras contra falhas e vulnerabilidades que afetam este subsistema (60 a 70% delas são relacionadas à memória). Além disso, o Rush também é capaz de entregar alta performance, tal como C/C++…
“Discord is one of the most popular communication platforms among gamers, allowing them to stay connected with friends, join communities, and communicate while playing games. However, the desktop app has often been criticized for consuming too much RAM, even when running in the background. Fortunately, Discord is now working on a major change that could significantly improve performance, as the company has confirmed that it is moving away from Electron in favor of a new client built using Rust.”
— by PC Guide.
E pelo visto, o Discord também entrou nesta nova onda: a empresa comunicou que irá realizar uma mudança drástica em sua arquitetura de software, ao planejar a transição total de sua aplicação para a linguagem Rust, abandonando a base escrita em Electron e React Native. Essa modernização estrutural tem como foco central, resolver uma das reclamações mais antigas dos usuários: o alto consumo de recursos do sistema e a sobrecarga excessiva de processos em segundo plano.
A dependência histórica da plataforma em relação ao Electron, um framework baseado em tecnologias web que embute componentes completos de navegador em cada app de desktop, sempre resultou em um impacto acentuado sobre a utilização da memória RAM. Ao reescrever o cliente utilizando Rust (e não C/C++), a empresa elimina esta camada intermediária pesada, permitindo que o programa execute suas funções de forma muito mais enxuta e eficiente. E de quebra, maior segurança…
Embora o Discord já utilize Rust desde 2018 em infraestruturas cruciais como o sistema de voz e partes isoladas do ecossistema, o desafio técnico de migrar a interface e o cliente de ponta a ponta finalmente se concretizou. Com essa reformulação completa, a gestão de memória do aplicativo passará a ser muito mais rígida e direta, sem desperdícios operacionais desnecessários. No entanto, não está claro se esta migração também afetará a compatibilidade da aplicação entre as plataformas, uma vez que a dupla Electron e React Native garante isto.
Como resultado prático para o usuário final, a mudança irá garantir uma liberação expressiva de memória de curto prazo nas máquinas (para algo estimado em torno de 300 MB), permitindo que jogadores mantenham o chat de voz e as comunicações ativas, sem comprometer o desempenho dos jogos. Essa otimização representa um salto significativo na fluidez geral de todo o sistema, trazendo um respiro importante para PCs com diferentes configurações de hardware.
Além de claro, preservar os investimentos feitos em memória RAM… &;-D