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



