Tags:
Node Thumbnail

เคอร์เนลลินุกซ์กำลังเริ่มรองรับภาษา Rust สัปดาห์ที่ผ่านมาไลนัสก็ออกมาตอบ Wedson Almeida Filho ถึงการใช้ Rust ในเคอร์เนลว่าการที่ Rust รับประกันความปลอดภัยในการใช้หน่วยความจำ ไม่ได้แปลว่ามันจะทำให้โค้ดปลอดภัยอย่างสมบูรณ์ และนักพัฒนาที่ยังเชื่อว่าการใช้ Rust จะทำให้โค้ดปลอดภัยก็ควรกลับไปเรียนอนุบาลแล้วหัดเลิกเชื่อเรื่องกระต่ายอีสเตอร์หรือซานตาคลอสก่อน

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

จุดสำคัญของความแตกต่างในเคอร์เนลคือเมื่อเกิดความล้มเหลวขึ้น โค้ดไม่สามารถหยุดทำงานไปเฉยๆ ได้ หลายครั้งโค้ดก็ทำงานไปทั้งที่ข้อมูลผิด

ที่มา - LKML

Get latest news from Blognone

Comments

By: rattananen
AndroidWindows
on 3 October 2022 - 09:51 #1263876

ตรงไปตรงมาขวานผ่าซากดี idol ผมเลย

By: panther
ContributorAndroidUbuntuWindows
on 3 October 2022 - 12:07 #1263887
panther's picture

ผมว่าคนเชียร์ rust เค้าหมายถึงความปลอดภัยด้านการจัดการเมโมรี่เฉยๆ นะ ไม่ใช่ว่าปลอดภัยไร้ปัญหาเลย... เพราะแบบนั้นมันไม่มีภาษาไหนป้องกันได้อยู่แล้วละ

By: hisoft
ContributorWindows PhoneWindows
on 3 October 2022 - 15:11 #1263922 Reply to:1263887
hisoft's picture

ผมว่าไลนัสก็เตือนว่ามันเป็นแบบนั้นอยู่นะครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 4 October 2022 - 02:08 #1263990 Reply to:1263887
mr_tawan's picture

แสดงว่ายังเคยไม่เจอคนที่เชียร์แบบสุดลิ่มทิ่มประตู เชียร์ไม่ลืมหูลืมตา เชียร์ไม่หยุดไม่หย่อนครับ :)

เชียร์เหมือนตอน Java บูม สไตล์นั้นเลย


  • 9tawan.net บล็อกส่วนตัวฮับ
By: rattananen
AndroidWindows
on 4 October 2022 - 09:31 #1264005 Reply to:1263990

อ๋อสมัย Java เร็วส์

By: veer
Windows PhoneUbuntu
on 4 October 2022 - 14:42 #1264037 Reply to:1263887
veer's picture

มีเหตุอยู่ครับ ทั้งหมดคนเขาตอบเมล์ฉบับนี้ โดยเฉพาะย่อหน้านี้ครับ

As you know, we're trying to guarantee the absence of undefined
behaviour for code written in Rust. And the context is really
important, so important that leaving it up to comments isn't enough.

ที่ Linus Torvalds สาธยายมาทั้งหมดน่าจะหมายถึงว่าให้ยอมปล่อยข้อห้าม undefined behavior ในแบบของ Rust ไปครับ และใช้นโยบายความปลอดภัยแบบของ Linux แทน

ป.ล. กลุ่ม Telegram Rust ไทยอยู่ที่ https://t.me/rustthai ครับ