Zig программалоо тили өзүн-өзү жылдыруу үчүн колдоо көрсөтөт (жүктөө)

Zig программалоо тилине өзгөртүүлөр киргизилди, алар Zig тилинде жазылган Zig stage2 компиляторуна өзүн чогултууга мүмкүндүк берет (stage3), бул тилди өзүн-өзү хостинг кылат. Бул компилятор демейки боюнча келе жаткан 0.10.0 релизинде сунушталат деп күтүлүүдө. Stage2 дагы эле толук эмес, анткени аткаруу убактысын текшерүү үчүн колдоого алынбагандыктан, тил семантикасындагы айырмачылыктар ж.б.

Ишке ашырылган өзгөртүү бизге иштөө учурунда кодду "ысык алмаштырууну" колдоону кошууга мүмкүндүк берет (б.а. үзгүлтүксүз, ысык кодду алмаштыруу), LLVM жана C++ менен байланыштыруудан жарым-жартылай арылууга (ушуну менен жаңы архитектураларга өтүү процессин жеңилдетет), жана түп-тамырынан бери куруу убакыт программаларын кыскартуу, ошондой эле компилятор иштеп чыгууну тездетет.

Source: opennet.ru

Комментарий кошуу