Discord ได้เริ่มใช้ Rust ในส่วนประกอบของระบบ โทรศัพท์ และ Client บางส่วนมาตั้งแต่ปี 2018 โดยเป้าหมายคือการทำให้ Client ทั้งหมดใช้ Rust ซึ่งหมายถึงการยกเลิก Electron และ React Native ไป
Vishnevskiy เปิดเผยว่า Client ใหม่นี้ใช้ GPUI ซึ่งเป็นเฟรมเวิร์กที่เขียนด้วย Rust และมีการปรับปรุงเพิ่มเติมของบริษัท ทำให้การใช้ทรัพยากรขณะใช้งานอยู่ที่ประมาณ 290.2 MB ซึ่งถือว่าลดลงมากจากเดิม
นอกจากนี้ Client ใหม่ยังเปิดตัวได้เร็วกว่าเดิมมาก โดย Vishnevskiy ทดสอบพบว่า Client ใหม่สามารถเปิดได้เร็วกว่า Client เก่าถึงประมาณ 6 วินาที เทียบกับครั้งก่อนที่ใช้เวลาประมาณ 1 วินาที
การปรับปรุงเช่นนี้ถือเป็นสิ่งที่ดีมากในยุคที่ตลาดซอฟต์แวร์ยังคงเผชิญกับวิกฤตด้านทรัพยากร และเป็นสิ่งที่น่าตื่นเต้นเมื่อเทียบกับการอัปเกรดของแพลตฟอร์มอย่าง Xbox, Epic และ Steam ที่กำลังจะตามมา
ศัพท์ที่ควรรู้
- Rust – เป็นภาษาโปรแกรมที่ Discord นำมาใช้ในการพัฒนาโครงสร้างพื้นฐานและ Client ใหม่
- Electron – เป็นเฟรมเวิร์กที่ Discord ตัดสินใจยกเลิกในการพัฒนา Client รุ่นใหม่
- React Native – เป็นเทคโนโลยีที่ใช้ในการพัฒนาแอปพลิเคชันมือถือ ซึ่ง Discord ได้ลดการใช้งานลง
- GPUI – เป็นเฟรมเวิร์กที่เขียนด้วย Rust ซึ่ง Discord นำมาใช้ใน Client ใหม่
ที่มา: PC Gamer