ภาษา systems / data-oriented

Odin

ภาษา native ที่ให้ควบคุมข้อมูล allocator และ context

อัปเดตล่าสุด

ความเป็นมา

Odin เน้นการจัดข้อมูลและโค้ดแบบตรงไปตรงมา มีชุด core และ vendor ที่มากับโครงการภาษา การใช้กับงานเกมหรือกราฟิกยังต้องเลือก library และแพลตฟอร์มให้ตรงกัน เครดิตโลโก้: Odin artwork contributors; CC-BY-SA-4.0; https://github.com/odin-lang/artwork/blob/5f887a73f3cc5a4b61971ec15854ae456b886426/LICENSE; ต้นฉบับ https://raw.githubusercontent.com/odin-lang/artwork/5f887a73f3cc5a4b61971ec15854ae456b886426/logo/emblem-260.png; จัดขนาดเป็น PNG และเพิ่มพื้นที่ว่างโดยคงสีและสัดส่วนเดิม

แนวทางทำงาน

ตรวจชนิดข้อมูลก่อนรัน ใช้ procedure, struct, slice และ context ที่ส่ง allocator/logger ไปตามการเรียก ไม่มี garbage collector กลางให้พึ่งพา

เหมาะกับงานแบบไหน

เครื่องมือ เกม และโปรแกรม native ที่ทีมต้องการจัดข้อมูลและหน่วยความจำเอง

ข้อควรชั่งน้ำหนัก

ต้องจัด ownership และอายุข้อมูล ตรวจ target กับ binding ที่ใช้ ไม่มี GC ไม่ได้แปลว่าไม่มี memory leak

ตรวจเอกสารต้นทางวันที่ 17 ตุลาคม 2026 ความเหมาะสมเป็นการประเมินของ Reefsight ไม่ใช่ผล benchmark หรือการรับรองทุกแพลตฟอร์ม

Framework และเครื่องมือ

3 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem

Odin coreStandard libraryชุด package พื้นฐานของ Odin เช่น container, encoding และระบบปฏิบัติการอ่านรายละเอียด Odin core
Odin vendorBindings collectionชุด binding ไปยัง library ภายนอกสำหรับ graphics, audio และงานระบบอ่านรายละเอียด Odin vendor
odin testBuilt-in test runnerรัน procedure ที่กำหนดเป็น test ด้วยเครื่องมือของ Odinอ่านรายละเอียด odin test