زبان برنامه نویسی Zig برای خود تبلیغی (بوت استرپ) پشتیبانی می کند.

تغییراتی در زبان برنامه نویسی Zig ایجاد شده است که به کامپایلر Zig stage2 که در Zig نوشته شده است اجازه می دهد تا خود را جمع کند (stage3) که باعث می شود این زبان خود میزبانی شود. انتظار می رود که این کامپایلر به صورت پیش فرض در نسخه 0.10.0 آینده ارائه شود. Stage2 به دلیل عدم پشتیبانی از بررسی های زمان اجرا، تفاوت در معناشناسی زبان و غیره هنوز ناقص است.

تغییر پیاده‌سازی شده به ما امکان می‌دهد پشتیبانی از «تبادل داغ» کد را در زمان اجرا اضافه کنیم (یعنی بدون وقفه، تعویض کد داغ)، تا حدی از اتصال به LLVM و C++ خلاص شویم (در نتیجه فرآیند انتقال به معماری‌های جدید را تسهیل می‌کنیم). و زمان ساخت برنامه ها را به شدت کاهش می دهد و همچنین سرعت توسعه کامپایلر را افزایش می دهد.

منبع: opennet.ru

اضافه کردن نظر