Το GCC εγκρίνει τη συμπερίληψη της υποστήριξης γλώσσας Rust

Η συντονιστική επιτροπή του GCC ενέκρινε τη συμπερίληψη της εφαρμογής μεταγλωττιστή gccrs (GCC Rust) Rust στον πυρήνα του GCC. Μετά την ενσωμάτωση της διεπαφής, τα τυπικά εργαλεία του GCC μπορούν να χρησιμοποιηθούν για τη μεταγλώττιση προγραμμάτων στη γλώσσα Rust χωρίς την ανάγκη εγκατάστασης του μεταγλωττιστή rustc, που έχει κατασκευαστεί με χρήση εξελίξεων LLVM.

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

Το Rust εστιάζει στην ασφάλεια της μνήμης και παρέχει τα μέσα για την επίτευξη υψηλού παραλληλισμού στην εκτέλεση εργασιών. Ο ασφαλής χειρισμός της μνήμης, η εξάλειψη σφαλμάτων όπως η πρόσβαση σε μια περιοχή μνήμης μετά την απελευθέρωσή της, η αποσύνδεση μηδενικών δεικτών και η υπέρβαση ορίων buffer, επιτυγχάνεται στο Rust κατά τον χρόνο μεταγλώττισης μέσω ελέγχου αναφοράς, παρακολούθησης ιδιοκτησίας αντικειμένων και λαμβάνοντας υπόψη τη διάρκεια ζωής των αντικειμένων (εύρος) και αξιολόγηση της ορθότητας της πρόσβασης στη μνήμη κατά την εκτέλεση του κώδικα. Το Rust παρέχει επίσης προστασία έναντι υπερχείλισης ακεραίων, απαιτεί την προετοιμασία μεταβλητών πριν από τη χρήση, έχει καλύτερο χειρισμό σφαλμάτων στην τυπική βιβλιοθήκη, χρησιμοποιεί την έννοια των αμετάβλητων αναφορών και μεταβλητών από προεπιλογή και προσφέρει ισχυρή στατική πληκτρολόγηση για την ελαχιστοποίηση των λογικών σφαλμάτων.

Πηγή: opennet.ru

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