Zig پروگرامنگ لینگویج سیلف پروموشن (بوٹسٹریپنگ) کے لیے معاونت فراہم کرتی ہے۔

Zig پروگرامنگ لینگویج میں تبدیلیاں کی گئی ہیں جو Zig میں لکھی گئی Zig stage2 کمپائلر کو خود کو (stage3) جمع کرنے کی اجازت دیتی ہیں، جو اس زبان کو خود میزبان بناتی ہے۔ توقع ہے کہ یہ کمپائلر آنے والے 0.10.0 ریلیز میں بطور ڈیفالٹ پیش کیا جائے گا۔ رن ٹائم چیکس کے لیے تعاون کی کمی، زبان کے الفاظ میں فرق وغیرہ کی وجہ سے اسٹیج 2 ابھی تک نامکمل ہے۔

لاگو کی گئی تبدیلی ہمیں رن ٹائم کے وقت کوڈ کی "ہاٹ سویپنگ" کے لیے سپورٹ شامل کرنے کی اجازت دے گی (یعنی بغیر کسی رکاوٹ کے، ہاٹ کوڈ کی تبدیلی)، جزوی طور پر LLVM اور C++ کے پابند ہونے سے چھٹکارا حاصل کریں گے (اس طرح نئے آرکیٹیکچرز میں پورٹ کرنے کے عمل کو سہولت فراہم کریں گے)، اور بلڈ ٹائم پروگراموں کو یکسر کم کرتا ہے، اور کمپائلر کی ترقی کو بھی تیز کرے گا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں