Die Programmiersprache Zig bietet Unterstützung für Eigenwerbung (Bootstrapping).

An der Programmiersprache Zig wurden Änderungen vorgenommen, die es dem in Zig geschriebenen Zig-Stage2-Compiler ermöglichen, sich selbst zu assemblieren (Stage3), wodurch diese Sprache selbsthostend wird. Es wird erwartet, dass dieser Compiler in der kommenden Version 0.10.0 standardmäßig angeboten wird. Stufe 2 ist aufgrund mangelnder Unterstützung für Laufzeitprüfungen, Unterschieden in der Sprachsemantik usw. noch unvollständig.

Die implementierte Änderung wird es uns ermöglichen, Unterstützung für „Hot-Swapping“ von Code zur Laufzeit hinzuzufügen (d. h. ohne Unterbrechung, Hot-Code-Swapping), die Bindung an LLVM und C++ teilweise aufzuheben (wodurch der Prozess der Portierung auf neue Architekturen erleichtert wird), und die Erstellungszeit von Programmen radikal verkürzen und außerdem die Compiler-Entwicklung beschleunigen.

Source: opennet.ru

Kommentar hinzufügen