Η γλώσσα προγραμματισμού Zig παρέχει υποστήριξη για αυτοπροβολή (bootstrapping)

Έχουν γίνει αλλαγές στη γλώσσα προγραμματισμού Zig που επιτρέπουν στον μεταγλωττιστή Zig stage2, γραμμένο σε Zig, να συναρμολογείται μόνος του (stage3), γεγονός που καθιστά αυτή τη γλώσσα αυτο-φιλοξενούμενη. Αναμένεται ότι αυτός ο μεταγλωττιστής θα προσφέρεται από προεπιλογή στην επερχόμενη έκδοση 0.10.0. Το στάδιο 2 εξακολουθεί να είναι ατελές λόγω έλλειψης υποστήριξης για ελέγχους χρόνου εκτέλεσης, διαφορών στη σημασιολογία της γλώσσας κ.λπ.

Η αλλαγή που εφαρμόστηκε θα μας επιτρέψει να προσθέσουμε υποστήριξη για "hot swapping" κώδικα κατά τη διάρκεια εκτέλεσης (δηλαδή χωρίς διακοπή, εναλλαγή ζεστού κώδικα), να απαλλαγούμε εν μέρει από τη σύνδεση με LLVM και C++ (διευκολύνοντας έτσι τη διαδικασία μεταφοράς σε νέες αρχιτεκτονικές). και θα μειώσει ριζικά τα προγράμματα του χρόνου κατασκευής και θα επιταχύνει επίσης την ανάπτυξη μεταγλωττιστή.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο