Discord перепише десктопний застосунок мовою Rust для зменшення споживання пам’яті
Discord готує десктопний застосунок на Rust і планує відмовитися від Electron, щоб зменшити використання оперативної пам’яті.
Discord готує новий десктопний застосунок, який буде створено з використанням мови програмування Rust. Компанія планує відмовитися від нинішньої версії на базі Electron, щоб знизити споживання оперативної пам’яті та поліпшити продуктивність програми.
Перехід від Electron
Як повідомляє TechSpot, співзасновник і технічний директор Discord Станіслав Вишневський заявив, що компанія використовує Rust з 2018 року — у частинах інфраструктури та продуктів. Деякі компоненти чинного клієнта вже написані цією мовою, однак повна переробка застосунку потребуватиме більше часу.
Electron дає змогу створювати програми за допомогою JavaScript та інших вебтехнологій, але такі застосунки зазвичай споживають більше ресурсів, ніж нативне програмне забезпечення. Кожна програма на Electron постачається з окремою копією Chromium, що збільшує використання пам’яті.
Бета-версію обіцяють найближчим часом
Вишневський опублікував знімок диспетчера завдань, на якому застосунок Discord Phoenix використовував приблизно 290 МБ оперативної пам’яті. За даними видання, нинішній клієнт Discord на Electron відомий значним споживанням RAM, яке може сягати гігабайтів.
Мобільна версія Discord збереже нинішній нативний інтерфейс, але використовуватиме спільний код на Rust із десктопним релізом. Компанія також має намір найближчим часом надати користувачам бета-версію нового клієнта, хоча конкретних термінів запуску не назвала.