
دیسکورد (Discord) در حال بازنویسی اپلیکیشن دسکتاپ خود با زبان برنامهنویسی Rust است تا فریمورک Electron را کنار بگذارد. استانیسلاو ویشنفسکی، مدیر ارشد فناوری دیسکورد، این موضوع را اعلام کرده است.
او در پستهایی در شبکه اجتماعی X در تاریخهای ۴ و ۵ نوامبر، کلاینت جدید را در حال اجرا روی ویندوز ۱۱ نشان داد که هنگام فعالیت ۲۹۰.۲ مگابایت حافظه مصرف میکرد. به گفته او، دیسکورد قصد دارد آزمایش آن را با کاربران بهزودی آغاز کند، اما تاریخ انتشار مشخصی اعلام نشده است.
چرا خداحافظی با Electron اهمیت دارد؟
کلاینت فعلی مبتنی بر Electron در ویندوز معمولاً بیش از ۵۰۰ مگابایت حافظه مصرف میکند. Electron بر پایه Chromium ساخته شده است؛ بنابراین هر اپلیکیشن Electron در عمل موتور مرورگر اختصاصی خود را حمل میکند و هدف از حرکت به سمت Rust حذف همین سربار است.
کلاینت Rust چگونه ساخته میشود؟
دیسکورد از سال ۲۰۱۸ از Rust استفاده کرده است. ویشنفسکی میگوید بخش بزرگی از زیرساخت شرکت، فناوری صدا و بخشی از کلاینت فعلی بر Rust اجرا میشوند و انتقال کل کلاینت به Rust «هدف آرمانی» بوده است. با این بازنویسی، Electron و همچنین React Native حذف میشوند.
این تغییر بر موبایل هم اثر میگذارد. اپلیکیشنهای موبایل دیسکورد رابط کاربری بومی (Native Interface) خود را حفظ میکنند، اما کد اپلیکیشن را از طریق Rust با کلاینت دسکتاپ به اشتراک خواهند گذاشت.
برخی توسعهدهندگان انتظار داشتند دیسکورد از Tauri، فریمورک متنباز برای اپلیکیشنهای دسکتاپ و موبایل، استفاده کند. ویشنفسکی میگوید شرکت از GPUI، فریمورکی نوشتهشده با Rust، همراه با وصلههای اختصاصی دیسکورد روی آن استفاده میکند.
ادعای سرعت اجرا و محدودیت دادهها
سرعت راهاندازی دومین ادعای دیسکورد است. ویشنفسکی دو لپتاپ Lenovo ThinkPad را با ویندوز ۱۱ کنار هم نشان داد؛ یکی با کلاینت فعلی و دیگری با نسخه Rust. کلاینت جدید بهطور محسوسی سریعتر باز شد. این ارقام از خود دیسکورد میآید و چون کلاینت هنوز در آزمایش عمومی نیست، اندازهگیری مستقل در دسترس نیست.
کاهش مصرف حافظه چرا برای کاربران مهم است؟
این بازنویسی در زمانی انجام میشود که قیمت حافظه بالا مانده و خریداران رایانههای جدید اغلب برای کنترل هزینه به ۸ گیگابایت رم بسنده میکنند. مایکروسافت هم از سمت سیستمعامل روی همین مسئله کار میکند و ادعاهای عملکردی ویندوز ۱۱ نسخه 26H2 برای رایانههای ۸ گیگابایتی را منتشر کرده است.
Electron محبوب ماند چون به توسعهدهندگان اجازه میداد یک پایگاه کد (Codebase) برای ویندوز، macOS و لینوکس داشته باشند. Slack، Microsoft Teams و Visual Studio Code هم بر همین فریمورک ساخته شدهاند. دیسکورد اکنون به جمع توسعهدهندگانی میپیوندد که هزینه کارایی را بیش از حد بالا دانستهاند.
مصرف فعلی رم را چگونه بررسی کنیم؟
کاربران میتوانند پیش از عرضه کلاینت جدید، مصرف حافظه فعلی دیسکورد را بررسی کنند:
- کلیدهای Ctrl+Shift+Esc را فشار دهید تا Task Manager باز شود.
- تب Processes را انتخاب کنید و ورودی Discord را باز کنید.
- مقدار ترکیبی ستون Memory را هنگام فعال بودن دیسکورد یادداشت کنید.
دیسکورد اعلام نکرده است آزمایش کلاینت Rust چه زمانی آغاز میشود، کدام پلتفرمها اول آن را دریافت میکنند یا اینکه نسخههای اولیه بهصورت اختیاری (Opt-in) خواهند بود یا نه.