دیسکورد به زبان Rust مهاجرت می‌کند؛ خداحافظی با Electron برای افزایش سرعت و کاهش مصرف رم؟

دیسکورد در حال بازنویسی نسخه دسکتاپ خود با زبان Rust و فریم‌ورک GPUI است تا جایگزینی سبک‌تر برای Electron ارائه دهد. نسخه آزمایشی Discord Phoenix در تصویری منتشرشده توسط مدیر ارشد فناوری شرکت، تنها ۲۹۰ مگابایت حافظه رم مصرف می‌کند. دیسکورد همچنین قصد دارد React Native را در نسخه موبایل کنار بگذارد. زمان انتشار عمومی نسخه جدید هنوز اعلام نشده است.

دیسکورد (Discord) تصمیم گرفته با کنار گذاشتن فریم‌ورک Electron، نسخه دسکتاپ پیام‌رسان خود را با زبان برنامه‌نویسی Rust بازنویسی کند. نخستین نمایش نسخه جدید نشان می‌دهد که مصرف حافظه رم این برنامه به حدود ۲۹۰ مگابایت کاهش یافته است؛ تغییری که می‌تواند یکی از مهم‌ترین مشکلات کاربران دیسکورد را برطرف کند.

به گزارش تکراتو، استانیسلاو ویشنفسکی، هم‌بنیان‌گذار و مدیر ارشد فناوری دیسکورد، در تاریخ ۴ نوامبر ۲۰۲۶ این تغییر بزرگ را تأیید کرد. نسخه جدید که فعلاً با نام Discord Phoenix شناخته می‌شود، هنوز در مرحله توسعه قرار دارد و زمان انتشار عمومی آن مشخص نشده است.

دیسکورد با Electron خداحافظی می‌کند

دیسکورد قصد دارد معماری نسخه دسکتاپ خود را به‌طور اساسی تغییر دهد و به‌جای استفاده از Electron، به سراغ زبان برنامه‌نویسی Rust برود.

Electron فریم‌ورکی است که به توسعه‌دهندگان اجازه می‌دهد با استفاده از فناوری‌های وب مانند JavaScript، HTML و CSS برنامه‌های دسکتاپ بسازند.

اگرچه این روش توسعه نرم‌افزارهای چندسکویی را ساده‌تر می‌کند، استفاده از موتور مرورگر Chromium می‌تواند مصرف حافظه و منابع پردازشی را افزایش دهد.

دیسکورد با کنار گذاشتن Electron تلاش می‌کند برنامه‌ای سبک‌تر و سریع‌تر ارائه دهد که وابستگی کمتری به فناوری‌های مبتنی بر مرورگر داشته باشد.

مصرف رم نسخه جدید دیسکورد به ۲۹۰ مگابایت رسید

یکی از جذاب‌ترین بخش‌های این تغییر، کاهش احتمالی مصرف حافظه رم است.

مدیر ارشد فناوری دیسکورد تصویری از Task Manager ویندوز منتشر کرده که در آن نسخه آزمایشی Discord Phoenix تنها حدود ۲۹۰٫۲ مگابایت رم مصرف می‌کند.

نکته جالب اینکه به گفته ویشنفسکی، این نسخه هنگام ثبت تصویر به‌طور هم‌زمان دو حساب کاربری را اجرا می‌کرد.

در مقابل، نسخه فعلی دیسکورد مبتنی بر Electron بسته به تعداد سرورها، فعالیت کاربران و مدت استفاده می‌تواند یک گیگابایت یا بیشتر حافظه رم مصرف کند.

گزارش‌های پیشین حتی به رسیدن مصرف حافظه دیسکورد به چهار گیگابایت در برخی شرایط اشاره کرده بودند.

البته عدد ۲۹۰ مگابایت مربوط به یک نسخه آزمایشی است و هنوز آزمایش‌های مستقل و یکسانی برای مقایسه مصرف رم دو نسخه منتشر نشده‌اند.

استفاده از زبان Rust و فریم‌ورک GPUI در دیسکورد

نسخه جدید دیسکورد علاوه بر زبان Rust، از فریم‌ورک رابط کاربری GPUI استفاده می‌کند.

GPUI یک فریم‌ورک مبتنی بر Rust است که برای ساخت رابط‌های کاربری سریع و استفاده از شتاب‌دهی پردازنده گرافیکی طراحی شده است.

این فناوری با پروژه ویرایشگر کد Zed شناخته می‌شود و می‌تواند امکان ساخت برنامه‌های دسکتاپ بومی را فراهم کند.

ویشنفسکی تأیید کرده که برخلاف گمانه‌زنی‌های اولیه، دیسکورد از Tauri برای نسخه جدید استفاده نمی‌کند.

همچنین رابط کاربری نسخه تازه قرار است از نظر ظاهر و عملکرد مشابه برنامه فعلی باقی بماند؛ بنابراین کاربران نباید انتظار تغییر اساسی در طراحی ظاهری دیسکورد را داشته باشند.

نسخه موبایل دیسکورد نیز تغییر می‌کند

تغییرات فنی دیسکورد تنها به نسخه دسکتاپ محدود نخواهد بود.

طبق اعلام مدیر ارشد فناوری شرکت، دیسکورد قصد دارد استفاده از React Native را نیز در برنامه‌های موبایلی کنار بگذارد.

بااین‌حال، رابط کاربری نسخه موبایل همچنان به‌صورت بومی یا Native باقی می‌ماند و بخشی از کدهای اصلی برنامه با نسخه دسکتاپ به اشتراک گذاشته خواهد شد.

استفاده از Rust برای منطق مشترک برنامه می‌تواند توسعه قابلیت‌های جدید و نگهداری نرم‌افزار در پلتفرم‌های مختلف را ساده‌تر کند.

البته هنوز مشخص نیست این تغییرات دقیقاً چه تأثیری بر عملکرد نسخه‌های اندروید و iOS خواهند داشت.

چرا دیسکورد زبان Rust را انتخاب کرده است؟

استفاده از Rust برای دیسکورد موضوع جدیدی نیست.

به گفته ویشنفسکی، این شرکت از سال ۲۰۱۸ استفاده از Rust را در بخش‌هایی از زیرساخت خود آغاز کرده است.

بخش‌هایی از فناوری صوتی، سرویس‌های زیرساختی و حتی برخی اجزای نسخه فعلی دیسکورد با این زبان توسعه یافته‌اند.

Rust به دلیل عملکرد مناسب، مدیریت حافظه بدون نیاز به جمع‌آوری زباله به شیوه زبان‌هایی مانند Go و ویژگی‌های ایمنی حافظه، در توسعه نرم‌افزارهای حساس به عملکرد کاربرد دارد.

دیسکورد پیش‌تر نیز در سال ۲۰۲۰ از مهاجرت سرویس Read States از Go به Rust خبر داده بود؛ تغییری که به کاهش تأخیرهای ناگهانی در پردازش اطلاعات مربوط به پیام‌های خوانده‌شده کمک کرد.

اکنون شرکت قصد دارد تجربه استفاده از Rust را به بخش‌های گسترده‌تری از برنامه منتقل کند.

آیا نسخه جدید دیسکورد سریع‌تر اجرا می‌شود؟

یکی از اهداف اصلی بازنویسی دیسکورد، بهبود سرعت اجرای برنامه و کاهش مصرف منابع سخت‌افزاری است.

حذف Electron می‌تواند وابستگی برنامه به اجزای مرورگر را کاهش دهد و در نتیجه، زمان راه‌اندازی و میزان حافظه موردنیاز را بهبود ببخشد.

مدیر ارشد فناوری دیسکورد نیز اعلام کرده که انتظار دارد عملکرد نسخه جدید بهتر از برنامه فعلی باشد.

بااین‌حال، میزان دقیق افزایش سرعت هنوز به‌صورت رسمی و در قالب آزمایش‌های مستقل مشخص نشده است.

همچنین عملکرد نهایی به عواملی مانند سیستم‌عامل، سخت‌افزار، تعداد سرورهای فعال و قابلیت‌های مورداستفاده بستگی خواهد داشت.

زمان انتشار نسخه جدید Discord Phoenix

دیسکورد هنوز تاریخ مشخصی برای عرضه عمومی نسخه بازنویسی‌شده خود اعلام نکرده است.

ویشنفسکی گفته که شرکت امیدوار است به‌زودی آزمایش نسخه جدید را با مشارکت کاربران آغاز کند.

تا زمان انتشار نسخه آزمایشی عمومی، برنامه فعلی مبتنی بر Electron همچنان نسخه اصلی در دسترس کاربران خواهد بود.

در صورت موفقیت پروژه Discord Phoenix، این تغییر می‌تواند یکی از بزرگ‌ترین بازنویسی‌های فنی تاریخ دیسکورد باشد و تجربه کاربران، به‌ویژه افرادی که از رایانه‌هایی با حافظه رم محدود استفاده می‌کنند، را بهبود دهد.

امیررضا هادی تهرانی
امیررضا هادی تهرانی

متولد ۱۳۸۵ دانشجوی مدیریت بازرگانی فعال حوزه رسانه و تکنولوژی با تمرکز بر تولید محتوا و علاقمند به ورزش مخصوصا‌ً تنیس

مشاهده کلیه مقالات منتشر شده
ADs
ADs
گفت‌وگوی کاربران

دیدگاه‌ها

۰ دیدگاه

دیدگاه شما

نشانی ایمیل شما منتشر نخواهد شد.

اپلیکیشن و نرم‌افزار

معرفی نرم افزار و اپلیکیشن

مشاهده بیشتر