Discord переписывает клиенты для компьютеров и смартфонов на Rust вместо Electron и React Native
Discord отказывается от Electron в десктопной версии и React Native в мобильной. Код клиентской части компания переписывает на Rust.
Discord переходит на новую архитектуру своих приложений. Интерфейс десктопного клиента команда перепишет на GPUI — фреймворк на Rust с отрисовкой через GPU, который для своего редактора кода создали разработчики Zed. Встроенный веб-контент, включая мини-игры из раздела активностей, будет открывать системный WebView.
Параллельно в Discord работают над нативным клиентом для Linux. Приложения для iOS и Android получат нативный интерфейс и общую с десктопной версией кодовую базу на Rust. В браузере интерфейс останется на HTML, а логику приложения возьмёт на себя WebAssembly.
CTO и сооснователь Discord Станислав Вишневский показал скриншот тестовой сборки под названием Discord Phoenix в диспетчере задач Windows: приложение заняло 290 МБ оперативной памяти при двух активных аккаунтах.
Discord использует Rust с 2018 года. В 2020 году компания уже переводила на этот язык сервис отслеживания каналов и прочитанных сообщений. Тестирование новых клиентов с пользователями начнётся в ближайшее время.

