ภาษาการเขียนโปรแกรม Zig ให้การสนับสนุนสำหรับการส่งเสริมตนเอง (บูตสแตรป)

มีการเปลี่ยนแปลงกับภาษาการเขียนโปรแกรม Zig เพื่อให้คอมไพเลอร์ Zig stage2 ที่เขียนใน Zig สร้างตัวเอง (stage3) ทำให้ภาษาโฮสต์เอง สันนิษฐานว่าคอมไพเลอร์นี้จะถูกนำเสนอโดยค่าเริ่มต้นในรีลีส 0.10.0 ที่กำลังจะมาถึง ขั้นที่ 2 ยังไม่สมบูรณ์ เนื่องจากไม่รองรับการตรวจสอบรันไทม์ มีความแตกต่างในความหมายของภาษา และอื่นๆ

การเปลี่ยนแปลงที่ดำเนินการจะเพิ่มการรองรับ "hot swapping" ของโค้ดที่รันไทม์ (เช่น ไม่มีการขัดจังหวะ การแลกเปลี่ยนโค้ดแบบ hot) กำจัดการเชื่อมโยงกับ LLVM และ C ++ บางส่วน (ซึ่งจะช่วยอำนวยความสะดวกในกระบวนการพอร์ตไปยังสถาปัตยกรรมใหม่) และ ลดเวลาในการสร้างโปรแกรมลงอย่างมาก รวมถึงเร่งการพัฒนาคอมไพเลอร์ให้เร็วขึ้นด้วย

ที่มา: opennet.ru

เพิ่มความคิดเห็น