Discord переписал десктопное приложение на Rust и снизил расход ОЗУ в 14 раз
Discord готовится прекратить поддержку настольного приложения, написанного на фреймворке Electron, и заменить его версией, созданной с нуля на языке Rust. Новая версия пока тестируется, сроки релиза не объявлены. Старое приложение расходует до 4 ГБ оперативной памяти, тогда как Rust-версия потребляет лишь 290 МБ — в 14 раз меньше. Об этом сообщает СNews.
«Мы были одними из первых, кто начал использовать Rust с 2018 г., и большая часть нашей инфраструктуры, голосовых технологий и даже часть текущего клиентского приложения уже написаны на Rust. Святой Грааль заключался в том, чтобы перевести весь клиент на этот язык. Это означает, что Electron уходит в прошлое, как и React Native, мобильная версия сохраняет нативный пользовательский интерфейс, но использует код приложения, общий с настольной версией, через Rust», – написал в своем блоге в заблокированной в России соцсети Х сооснователь и технический директор Discord Станислав Вишневский (Stanislav Vishnevskiy).
Переход на Rust был постепенным — работа над этим началась почти девять лет назад. По данным Windows Latest, Discord — одно из самых неоптимизированных Electron-приложений: даже в режиме ожидания клиент может потреблять 1–2 ГБ RAM. Чтобы скрыть перерасход, разработчики создали патч, перезапускающий мессенджер при превышении 4 ГБ используемой памяти.
«Да, мы тестируем перезагрузку, когда объем используемой памяти превышает 4 ГБ (обычное использование составляет менее 1 ГБ)», – написал сотрудник Discord в сообщении на Reddit. Публикация датирована декабрем 2025 г.
Discord по решению Роскомнадзора тоже заблокирован в России с октября 2024 г. Язык Rust существует с 2006 г. и регулярно входит в топ-20 самых популярных языков программирования. Он считается одним из самых безопасных и используется, в частности, создателем Linux Линусом Торвальдсом, а также киберпреступниками для обхода защиты антивирусных систем.
Подписывайтесь на наш Telegram-канал, чтобы быть в курсе всех новостей и событий Рунета.