У мові програмування Zig забезпечено підтримку саморозкрутки (bootstraping)

У мову програмування Zig прийняті зміни, що дозволяють компілятор Zig stage2, написаному на Zig, збирати самого себе (stage3), що робить цю мову самодостатньою (self-hosting). Передбачається, що цей компілятор пропонуватиметься за умовчанням у майбутньому релізі 0.10.0. Stage2 все ще є неповноцінним, оскільки відсутня підтримка перевірок під час виконання, є відмінності в семантиці мови і т.д.

Реалізована зміна дозволить додати підтримку «гарячої заміни» коду під час виконання (тобто без переривання, hot code swapping), частково позбавитися прив'язки до LLVM і C++ (тим самим полегшивши процес портування на нові архітектури), і кардинально зменшити час складання програм, і навіть прискорить розробку компілятора.

Джерело: opennet.ru

Додати коментар або відгук