Discord викидає Electron та переписує всі свої клієнти на Rust!
Епоха пожирачів оперативної пам'яті тщиться вмерти, бо Discord вирішив нарешті згадати про існування оптимального коду замість вічних гальм.
Команда Discord розробляє нові клієнти для комп'ютерів та смартфонів, десктопна версія повністю позбудеться Electron, а мобільна — React Native, замінивши їх на Rust. Інтерфейс для ПК тепер працюватиме на GPUI — спеціальному графічному Rust-фреймворку з рендерингом на GPU, який команда Zed створювала для власного редактора коду, тоді як вбудований веб-контент відкриватиме системний WebView разом із повноцінним нативним клієнтом для Linux.
Мобільні додатки під iOS та Android отримають нативні інтерфейси зі спільним кодом на Rust, а в браузерах візуальна частина малюватиметься за допомогою HTML, коли за логіку відповідатиме WebAssembly. Технічний директор та співзасновник Discord Станислав Вишневський поділився знімком екрана тестової збірки Discord Phoenix у диспетчері задач Windows, де додаток споживає жалюгідні 290 мегабайтів оперативної пам'яті при двох активних акаунтах. Варто зазначити, що компанія вже давно товаришує з мовою і використовує Rust для різноманітних сервісів ще з 2018 року.
Виживання програмного забезпечення без витоків пам'яті тепер виглядає як дивна наукова фантастика, де розробники раптом помітили залізні реалії навколо себе. Цифровий світ робить невпевнені кроки до адекватності, хоча до абсолютного ідеалу ще падати й падати.
Джерело: Discord Blog
Коментарі
Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.