Discord migra cliente para Rust, prometendo mais eficiência e menos consumo de RAM
Destaques
- •Discord anuncia migração de seu cliente para a linguagem de programação Rust, abandonando o framework Electron.
- •A mudança visa reduzir o consumo de recursos computacionais, como RAM, e melhorar o desempenho geral do aplicativo.
- •Testes com a nova versão devem começar em breve, mas uma data exata para o lançamento ainda não foi divulgada.
O Discord anunciou que seu aplicativo para desktop será reescrito na linguagem de programação Rust, abandonando o framework Electron. A mudança, confirmada pelo diretor de tecnologia Stanislav Vishnevskiy, visa otimizar o desempenho e reduzir o consumo de recursos computacionais, como memória RAM e processamento.
Vishnevskiy explicou que o Discord já utiliza Rust em grande parte de sua infraestrutura, incluindo a tecnologia de voz e partes do cliente atual. A migração completa do cliente para Rust é vista como o "santo graal" para a empresa, permitindo que tanto a versão desktop quanto a mobile compartilhem código da aplicação, mantendo a interface nativa.
Fim do Electron e React Native
A adoção do Rust para o cliente principal significa o fim do uso do Electron e do React Native. O Electron, embora ofereça compatibilidade multiplataforma e utilize tecnologias web, é frequentemente criticado pelo alto consumo de recursos. Programas baseados em Electron incorporam um motor de navegador para executar suas interfaces, o que pode levar a um desempenho inferior em comparação com aplicações nativas.
Por outro lado, Rust é conhecida por sua eficiência e desempenho, pois é compilada diretamente para código de máquina. Isso permite o desenvolvimento de aplicações nativas que não dependem de um motor de navegador, resultando em menor consumo de RAM e processamento.
Menos consumo de RAM prometido
Em uma demonstração, Vishnevskiy compartilhou uma captura de tela do Gerenciador de Tarefas mostrando o novo cliente experimental do Discord consumindo apenas 290 MB de RAM. Este valor é significativamente menor do que o observado em algumas situações com o aplicativo atual, que pode ultrapassar os 500 MB. No entanto, a comparação não foi um teste padronizado entre as duas versões.
A migração para uma nova estrutura em aplicativos de grande porte como o Discord é um processo complexo. Geralmente, é precedida por fases de testes fechados e públicos antes do lançamento definitivo para garantir a estabilidade e a experiência do usuário.
O que diz a pesquisa
Um estudo publicado no arXiv em 2022, intitulado "Rust: The Programming Language for Safety and Performance", analisou a linguagem Rust e a comparou com outras linguagens de programação proeminentes. A pesquisa indicou que Rust tem ganhado atenção crescente dos desenvolvedores devido às suas promessas de segurança e desempenho. Os resultados da análise e de benchmarks sugeriram que Rust oferece superioridade geral em termos de performance, segurança e proteção em comparação com linguagens mais estabelecidas. O estudo, embora não exaustivo, informou as comunidades de programação e pesquisa sobre as características promissoras de Rust como uma linguagem para o futuro.
Próximos passos
O Discord planeja iniciar os testes com a nova estrutura do aplicativo em breve, mas ainda não há uma data exata definida para o lançamento. Mudanças dessa magnitude geralmente envolvem um período de testes e feedback antes da implementação completa.
Pesquisa citada
- Rust: The Programming Language for Safety and Performance
arXiv (preprint) · 2022
Matérias originais
- Discord vai ganhar app nativo escrito em Rust que consome menos RAM · estadao.com.br


