Zig-programmeringssproget giver støtte til selvpromovering (bootstrapping)

Der er foretaget ændringer i Zig-programmeringssproget, som gør det muligt for Zig stage2-kompileren, skrevet i Zig, at samle sig selv (stage3), hvilket gør dette sprog selvhostende. Det forventes, at denne compiler vil blive tilbudt som standard i den kommende 0.10.0-udgivelse. Stage2 er stadig ufuldstændig på grund af manglende understøttelse af runtime-tjek, forskelle i sprogsemantik osv.

Den implementerede ændring vil give os mulighed for at tilføje understøttelse af "hot swapping" af kode under kørsel (dvs. uden afbrydelse, hot code swapping), delvist slippe af med bindingen til LLVM og C++ (derved letter processen med portering til nye arkitekturer), og radikalt reducere byggetidsprogrammer og vil også fremskynde compilerudvikling.

Kilde: opennet.ru

Tilføj en kommentar