Πρόοδος στην ανάπτυξη ενός μεταγλωττιστή για τη γλώσσα Rust με βάση το GCC

Μια αναφορά κατάστασης σχετικά με το έργο Rust-GCC, το οποίο αναπτύσσει το frontend του GCC gccrs με μια υλοποίηση μεταγλωττιστή Rust που βασίζεται στο GCC, έχει δημοσιευτεί στη λίστα αλληλογραφίας των μεταγλωττιστών του GCC. Μέχρι τον Νοέμβριο του τρέχοντος έτους, έχει προγραμματιστεί να δοθεί η δυνατότητα στο gccrs να δημιουργεί κώδικα που υποστηρίζεται από τον μεταγλωττιστή Rust 1.40 και να επιτευχθεί επιτυχής μεταγλώττιση και χρήση των τυπικών βιβλιοθηκών Rust libcore, liballoc και libstd. Τους επόμενους 6 μήνες, έχει προγραμματιστεί η υλοποίηση ενός ελεγκτή δανεισμού και υποστήριξης για το πακέτο proc_macro.

Έχουν επίσης ξεκινήσει προπαρασκευαστικές εργασίες για την ένταξη του gccrs στο κύριο GCC. Εάν το gccrs γίνει δεκτό στο GCC, η αλυσίδα εργαλείων του GCC θα μπορεί να χρησιμοποιηθεί για τη μεταγλώττιση προγραμμάτων Rust χωρίς την ανάγκη εγκατάστασης του μεταγλωττιστή rustc. Ένα από τα κριτήρια για την έναρξη της ενσωμάτωσης είναι η επιτυχής μεταγλώττιση της επίσημης σουίτας δοκιμών και των πραγματικών έργων Rust. Σημειώνεται ότι είναι πιθανό οι προγραμματιστές να έχουν χρόνο να επιτύχουν τον επιδιωκόμενο στόχο στο πλαίσιο του κύκλου προετοιμασίας του τρέχοντος πειραματικού κλάδου του GCC και το gccrs να συμπεριληφθεί στην έκδοση GCC 13 που έχει προγραμματιστεί για τον Μάιο του επόμενου έτους.

Πηγή: opennet.ru