ประวัติ Rust: จาก "ลิฟต์เสีย" สู่ภาษาที่สะเทือนวงการ และกลายเป็นภาษาที่ 2 ใน Linux Kernel!

สวัสดีครับเพื่อนๆ ชาว Pantip และเหล่านักพัฒนาทุกคนครับ
วันนี้ผมแอดมินจาก Superdev Academy มีเรื่องราวสนุกๆ หลังคีย์บอร์ดมาเล่าให้ฟังครับ เชื่อว่านาทีนี้ไม่มีโปรแกรมเมอร์คนไหนไม่รู้จักภาษา "Rust" ภาษาที่ครองแชมป์ "ภาษาที่โปรแกรมเมอร์รักที่สุด" ใน Stack Overflow ติดต่อกันเกือบ 10 ปี!
แต่รู้ไหมครับว่า จุดเริ่มต้นของภาษาที่แข็งแกร่งระดับโลกนี้ ไม่ได้เริ่มในห้องประชุมสุดหรู แต่เริ่มจากความหงุดหงิดที่ต้อง "เดินขึ้นบันได 21 ชั้น"!

ผมสรุปประเด็นน่าสนใจจากคลิปใหม่ของพวกเรามาฝากกันครับ:

1. กำเนิดจากลิฟต์เสีย 🛗
ย้อนไปปี 2006 คุณ Graydon Hoare โปรแกรมเมอร์จาก Mozilla กลับมาที่อพาร์ทเมนต์แล้วพบว่าลิฟต์เสีย เขาต้องเดินขึ้นบันได 21 ชั้นด้วยความโมโห และพบว่าสาเหตุที่ลิฟต์ค้างบ่อยๆ มักมาจากปัญหาเรื่อง Memory ในภาษา C++ คืนนั้นเขาเลยเริ่มโปรเจกต์สร้างภาษาใหม่ที่ "ปลอดภัย" กว่าเดิม และนั่นคือจุดเริ่มต้นของ Rust ครับ

2. ทำไมต้องชื่อ Rust (สนิม)? 🦀
หลายคนคิดว่ามาจากสนิมเหล็ก แต่จริงๆ แล้วเขาตั้งชื่อตาม "เชื้อราสนิม" (Rust Fungus) ที่มีความทนทานสูง อยู่กันเป็นกลุ่มก้อน และตายยากสุดๆ ซึ่งสะท้อนถึงตัวภาษาที่เน้นความถนัด อึด และปลอดภัยนั่นเองครับ

3. "Ownership & Borrowing" กฎเหล็กที่ทำให้ลืมบั๊ก Memory 🛡️
ความเจ๋งของ Rust คือมันไม่มี Garbage Collector (ที่ทำให้โปรแกรมกระตุก) แต่ใช้ระบบ "ความเป็นเจ้าของข้อมูล" แทน ถ้าเขียนโค้ดไม่ปลอดภัย Compiler จะด่าตั้งแต่นาทีแรกและไม่ยอมให้ผ่าน (Compile ไม่ผ่านนั่นเอง) ทำให้เรานอนหลับฝันดีเพราะรู้ว่าระบบจะไม่ร่มบน Production ง่ายๆ

4. การยอมรับจากยักษ์ใหญ่ และ Linux Kernel 🐧
จุดพีคที่สุดคือในปี 2022 เมื่อ Linus Torvalds ยอมรับให้ Rust เป็นภาษาที่ 2 ต่อจากภาษา C ที่ใช้เขียน Linux Kernel ได้! ซึ่งถือเป็นเรื่องใหญ่มากในรอบ 30 ปี นอกจากนี้ทั้ง Microsoft, Google และ AWS ต่างก็หันมาใช้ Rust ในระบบสำคัญๆ ของตัวเองกันหมดแล้ว

สำหรับใครที่อยากฟังเรื่องราวแบบเต็มๆ ทั้งประวัติการสู้กับ Chrome ของ Firefox และเบื้องหลังความสำเร็จของเหล่า "Rustaceans" (ชาวปู)
สามารถรับชมวิดีโอตัวเต็มได้ที่นี่เลยครับ: 👉

คลิกเพื่อดูคลิปวิดีโอ

เพื่อนๆ คนไหนเคยลองหัด Rust แล้วติดใจ (หรือติด Compiler) ตรงไหนบ้าง? มาคอมเมนต์แลกเปลี่ยนกันได้นะครับ หรืออยากให้ Superdev Academy เล่าประวัติภาษาไหนต่อ บอกกันมาได้เลย!

#Rust #Programmer #SuperdevAcademy #TheCodeStory #SoftwareEngineering #Developer #IT
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่