Ο Linus Torvalds συμμετείχε στη συζήτηση για την αρχική υλοποίηση της υποστήριξης Rust στον πυρήνα του Linux

Linus Torvalds συνδεδεμένος για συζήτηση ευκαιρίες προσθήκη εργαλείων για ανάπτυξη στη γλώσσα Rust στον πυρήνα του Linux. Ο Josh Triplett από την Intel, εργάζεται πάνω έργο να φέρει τη γλώσσα Rust σε ισοτιμία με τη γλώσσα C στον τομέα του προγραμματισμού συστημάτων, πρότεινε Στο αρχικό στάδιο, προσθέστε μια επιλογή στο Kconfig για να υποστηρίξετε το Rust, το οποίο δεν θα οδηγούσε στη συμπερίληψη των εξαρτήσεων μεταγλωττιστή Rust κατά τη δημιουργία των λειτουργιών "make allnoconfig" και "make allyesconfig" και θα επέτρεπε περισσότερο ελεύθερο πειραματισμό με τον κώδικα Rust. Ένα παρόμοιο κόλπο εφαρμόστηκε με προσθέτωντας στον πυρήνα της πειραματικής υποστήριξης για συναρμολόγηση σε Clang σε λειτουργία βελτιστοποίησης στο στάδιο σύνδεσης (LTO, Link Time Optimization), μετά την οποία σχεδιάζεται να προστεθεί υποστήριξη χτίζει με προστασία νήματος εντολών (CFI, Ακεραιότητα ελέγχου-ροής).

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

Σύμφωνα με τον Linus, το πρώτο πρόγραμμα οδήγησης Rust θα πρέπει να προσφέρεται σε μια απλή μορφή όπου οι αστοχίες είναι προφανείς και εύκολο να εντοπιστούν. Για να απλοποιήσει τη δοκιμή, συνέστησε να κάνετε το ίδιο όπως όταν ελέγχετε τις εκδόσεις μεταγλωττιστή C και τις υποστηριζόμενες σημαίες - έλεγχος για την παρουσία του μεταγλωττιστή Rust στο σύστημα και ενεργοποίηση της υποστήριξής του εάν είναι εγκατεστημένο.

Πηγή: opennet.ru

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