Le langage de programmation Zig prend en charge l'auto-promotion (bootstrapping)

Des modifications ont été apportées au langage de programmation Zig qui permettent au compilateur Zig stage2, écrit en Zig, de s'assembler (stage3), ce qui rend ce langage auto-hébergé. Il est prévu que ce compilateur soit proposé par défaut dans la prochaine version 0.10.0. Stage2 est encore incomplet en raison du manque de prise en charge des contrôles d'exécution, des différences dans la sémantique du langage, etc.

Le changement implémenté nous permettra d'ajouter la prise en charge du « hot swapping » de code au moment de l'exécution (c'est-à-dire sans interruption, hot code swapping), de supprimer partiellement la liaison à LLVM et C++ (facilitant ainsi le processus de portage vers de nouvelles architectures), et réduira radicalement le temps de construction des programmes, et accélérera également le développement du compilateur.

Source: opennet.ru

Ajouter un commentaire