โปรเจ็กต์โอเพ่นซอร์สที่ประสบความสำเร็จมากที่สุดในปัจจุบัน

ไม่ใช่เรื่องแปลกที่โปรแกรมเมอร์จะสร้างและใช้โซลูชันแบบครั้งเดียวซ้ำเพื่อตอบสนองความต้องการ

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

แทงบอล

เมื่อ 17 ปีที่แล้ว Graydon Hoare ผู้พัฒนา Mozillaกลับจากทำงานและพบว่าลิฟต์ในอาคารของเขาขัดข้อง เขาถูกบังคับให้ขึ้นบันได 21 ขั้น เขารู้สึกรำคาญมากขึ้นเรื่อยๆ ที่ซอฟต์แวร์ทำงานผิดพลาดซึ่งทำให้เขาออกกำลังกายแบบคาร์ดิโอโดยไม่ได้วางแผน

Hoare ได้ระบายความคับข้องใจเหล่านี้ลงในโปรเจกต์ภาษาที่รวดเร็วและยืดหยุ่น โดยมีเป้าหมายเพื่อลดข้อผิดพลาดของหน่วยความจำและป้องกันปัญหาต่างๆ เช่น ลิฟต์ของเขาพัง ตั้งแต่นั้นเป็นต้นมา ภาษา โปรแกรม Rustได้กลายเป็นโครงการโอเพ่นซอร์สที่ได้รับการสนับสนุนอย่างมากสำหรับโปรแกรมเมอร์ ตั้งแต่โครงการเดี่ยวขนาดเล็กไปจนถึงแอปพลิเคชันขนาดใหญ่ที่พัฒนาโดยยักษ์ใหญ่ด้านเทคโนโลยีอย่าง Microsoft และ Amazon

ภาษาโปรแกรมเช่น C และ C++ มาพร้อมกับการแลกเปลี่ยน พวกเขาให้ความยืดหยุ่นที่จำเป็นในการเขียนโปรแกรมฟังก์ชั่นที่จำเป็นสำหรับการดำเนินการที่ประสบความสำเร็จของแอปพลิเคชัน แต่ในทางกลับกัน นักพัฒนาจำเป็นต้องจัดการธุรกรรมหน่วยความจำอย่างระมัดระวัง ความล้มเหลวในการพิจารณาธุรกรรมหน่วยความจำเหล่านี้อาจทำให้เกิดการหยุดทำงานและความไม่เสถียรภายในแอปพลิเคชัน

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

Hoare พยายามสร้างภาษาโปรแกรมที่มีประสิทธิภาพและประสิทธิผลเพื่อลดช่องว่างระหว่างแนวทางการจัดการหน่วยความจำแบบดั้งเดิมเหล่านี้ แม้ว่านักพัฒนาจะต้องปฏิบัติตามกฎการเข้ารหัสที่ค่อนข้างเข้มงวด แต่ภาษาจะจัดการหน่วยความจำในนามของนักพัฒนา เพื่อให้แน่ใจว่ารหัสที่พัฒนาแล้วนั้นปลอดภัยต่อหน่วยความจำ

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

ในปี 2565 ขนาดของชุมชน Rust เพิ่มขึ้นสามเท่าอย่างมีประสิทธิภาพเป็นผู้ใช้มากกว่าสามล้านคน และได้รับการแนะนำในรายการภาษาที่ปลอดภัยต่อหน่วยความจำของสำนักงานความมั่นคงแห่งชาติ (NSA) การจัดอันดับนี้ทำให้ Rust อยู่ในบริษัทของชื่อครัวเรือนที่มีชื่อเสียงอื่นๆ เช่น Java, C# และ Ruby

การใช้งานของ Rust ในอุตสาหกรรมยานยนต์และการบินและอวกาศ และโดยบริษัทไอที รวมถึง Microsoft, Amazon และ Dropbox ยังคงเพิ่มขึ้นทุกวัน ทำให้การพึ่งพาการพัฒนา C และ C++ แบบดั้งเดิมโดยรวมลดลง

 

 

Releated