توفر لغة البرمجة Zig دعمًا للترويج الذاتي (التمهيد)

تم إجراء تغييرات على لغة البرمجة Zig للسماح للمترجم stage2 Zig المكتوب في Zig ببناء نفسه (stage3) ، مما يجعل اللغة ذاتية الاستضافة. من المفترض أن يتم تقديم هذا المترجم افتراضيًا في الإصدار القادم 0.10.0. لا تزال المرحلة 2 غير مكتملة ، حيث لا يوجد دعم لعمليات فحص وقت التشغيل ، وهناك اختلافات في دلالات اللغة ، وما إلى ذلك.

سيضيف التغيير الذي تم تنفيذه دعمًا لـ "التبديل السريع" للشفرة في وقت التشغيل (أي بدون مقاطعة ، ومبادلة الكود السريع) ، والتخلص جزئيًا من الارتباط بـ LLVM و C ++ (مما يسهل عملية النقل إلى بنى جديدة) ، و يقلل بشكل كبير من برامج وقت البناء ، بالإضافة إلى تسريع تطوير المترجم.

المصدر: opennet.ru

إضافة تعليق