ニュース

「Discord」がクライアント全体を「Rust」で書き直し、「Electron」から脱却へ

「Zed」のUIフレームワーク「GPUI」を採用、モバイル版とコードを共有

「Discord」がデスクトップ版の基盤を「Electron」から「Rust」へ移行

 ゲーマー向けトークアプリ「Discord」が、クライアントアプリ全体を「Rust」言語へ移行させるとのこと。米Discordの共同創業者でCTOを務めるStanislav Vishnevskiy氏が11月4日(現地時間、以下同)、自身の「X」(旧称Twitter)アカウントで明らかにした。




 「Discord」クライアントアプリは執筆時現在、デスクトップが「Electron」、モバイルが「React Native」で構築されている。いずれも「JavaScript」ベースのフレームワークだ。こうしたアプリが「Rust」言語のネイティブアプリへ置き換えられれば、一定のパフォーマンス向上が期待できるだろう。

 「Rust」言語が採用される背景には、同社が2018年からインフラや音声技術などで「Rust」を採用していたという事情がある。現在のクライアントの一部でもすでに「Rust」で書かれているとのことで、これをクライアント全体で統一したいというのは自然な流れと言える。

 なお、デスクトップアプリのUIフレームワークには「Tauri」ではなく、「GPUI」が採用されるとのこと。これはコードエディター「Zed」の開発元が手掛けたもので、GPUを積極的に活用してレンダリングを高速化するのが特徴だ。モバイル版はそれぞれのOS(iOS/Android)のネイティブUIを維持しつつ、バックエンドのロジックコードを「Rust」でデスクトップ版と共有する形になる。

 同氏は、新しい「Rust」製「Discord」アプリのテストを“近いうち”に始めたいとしている。

ソフトウェア情報

「Discord」
【著作権者】
Discord Inc.
【対応OS】
Windows 10以降
【ソフト種別】
フリーソフト
【バージョン】
1.0.9267(26/11/02)