Tags:
Node Thumbnail

แม้ Linus Torvalds ยังแบ่งรับแบ่งสู้เรื่องการใช้ภาษา Rust ในเคอร์เนล แต่ล่าสุดฝั่งกูเกิลออกมาประกาศรองรับ Rust ในตัวระบบปฏิบัติการ Android อย่างเป็นทางการแล้ว

เหตุผลของกูเกิลคือต้องการลดจำนวนบั๊กด้านหน่วยความจำ (memory safety) ที่เกิดจากภาษา C/C++ ซึ่งบั๊กเหล่านี้ตรวจสอบได้ยาก และมีผลกระทบสูงในแง่ความปลอดภัย (คิดเป็น 70% ของช่องโหว่ความปลอดภัย Android ระดับรุนแรง)

จากสถิติของกูเกิลเองพบว่า บั๊กความปลอดภัยเหล่านี้เกิดจากโค้ดที่เขียนเข้าไปใหม่ๆ ไม่เกิน 1 ปีล่าสุด และมีจำนวนมากขึ้นเรื่อยๆ ตามจำนวนโค้ดที่เพิ่มขึ้น ทำให้แรงแก้ไขบั๊กตามไม่ทันการเติบโตของบั๊ก แนวทางของกูเกิลจึงต้องการป้องกันการสร้างบั๊กใหม่ที่ระดับตัวภาษาเลย แล้วใช้แรงวิศวกรในการแก้บั๊กเก่าไปเรื่อยๆ ถ้าเป็นไปตามแผน จำนวนบั๊กรวมจะค่อยๆ ลดลงตามกาลเวลาเอง

No Description

การใช้ Rust ที่เป็น memory safety ที่ตัวภาษา จะช่วยลดจำนวนบั๊กหน่วยความจำลง และช่วยลดความจำเป็นในการเขียนโปรแกรมแบบ sandbox (ที่มีปัญหาประสิทธิภาพจาก overhead) ลงได้ด้วย

อย่างไรก็ตาม การเพิ่มภาษาใหม่เข้าไปในระบบปฏิบัติการไม่ใช่เรื่องง่าย มีส่วนอื่นๆ ที่ต้องคำนึงถึงอีกมาก กูเกิลเล่าว่าใช้เวลาเตรียมตัวเรื่องนี้มานาน 18 เดือน มีโครงการบางอย่างที่ทดลองทำไปบ้างแล้ว และจะทยอยเปิดเผยในอีกไม่กี่เดือนข้างหน้า ส่วนการขยาย Rust ให้มีบทบาทในตัวระบบปฏิบัติการมากขึ้นต้องใช้เวลาอีกนานหลายปี

ก่อนหน้านี้ กูเกิลได้สนับสนุนการใช้ Rust ในการเขียนโปรแกรมโอเพนซอร์สตัวอื่นๆ เช่น ม็อดของ Apache ด้วยเหตุผลเดียวกัน

ที่มา - Google

Get latest news from Blognone

Comments

By: massacre
AndroidUbuntu
on 7 April 2021 - 10:37 #1205168

ถ้าใช้แทน c/c++ เรื่องเขียน os ได้ ก็สุดยอดเลยแฮะ

By: deaknaew on 7 April 2021 - 11:53 #1205174

ไม่มีพูดถึงว่าจะใช้ ram น้อยลงแหะ

By: kangana512 on 8 April 2021 - 09:15 #1205277 Reply to:1205174
kangana512's picture

ใช้แรมน้อยมากครับถ้าเขียนดีๆครับ แต่เขียนยากชิหายเลยครับ

By: whitebigbird
Contributor
on 7 April 2021 - 22:09 #1205226
whitebigbird's picture

ตอนนี้ถ้าอยากฝึกเขียน Rust จะทำอะไรกับมันดีครับ

By: A4
iPhoneAndroidRed HatSUSE
on 8 April 2021 - 07:03 #1205258
A4's picture

แล้ว Golang หละ ไม่ดีเท่า Rust หรือ

By: iDan
ContributorAndroidSUSEUbuntu
on 8 April 2021 - 07:57 #1205261 Reply to:1205258

golang ตำแหน่งมาแทนพวก PHP หรือ sever-side script ครับ

By: kangana512 on 8 April 2021 - 09:16 #1205278 Reply to:1205258
kangana512's picture

rust กิน ram น้อยกว่า ไฟล์เล็กกว่าครับ แต่ rust เขียนยากกว่าหลายเท่าเลยครับ

By: miyano2005
AndroidUbuntuWindows
on 8 April 2021 - 13:48 #1205316
miyano2005's picture

sounds promising

By: btoy
ContributorAndroidWindows
on 9 April 2021 - 05:04 #1205368
btoy's picture

น่าจะ​เป็น​ภาษา​ที่​เอาไว้ให้เทพเขียนกัน​ มีแต่​คนบอกว่ายากถึง​ยากมาก


..: เรื่อยไป

By: 100dej
AndroidWindows
on 11 April 2021 - 12:34 #1205530

พอใช้ rust เยอะ ๆ จะเจอ bug แบบใหม่ ๆ หรือเปล่านี่