Οι προγραμματιστές του Chrome πειραματίζονται με τη γλώσσα Rust

Προγραμματιστές Chrome πειραματίζονται χρησιμοποιώντας τη γλώσσα Rust. Η εργασία εκτελείται εντός πρωτοβουλίες για να αποτρέψετε την εμφάνιση σφαλμάτων μνήμης στη βάση κώδικα του Chrome. Επί του παρόντος, η εργασία περιορίζεται στη δημιουργία πρωτοτύπων εργαλείων για τη χρήση του Rust. Η πρώτη πρόκληση που πρέπει να αντιμετωπιστεί για να μπορέσετε να χρησιμοποιήσετε πλήρως το Rust στη βάση κώδικα του Chrome είναι η διασφάλιση της φορητότητας μεταξύ του κώδικα C++ και του Rust.

Η C++ θα παραμείνει η κύρια γλώσσα στο Chrome για το άμεσο μέλλον, επομένως τα πειράματά μας επικεντρώνονται στη δυνατότητα κλήσης υπαρχουσών συναρτήσεων C++ από τον κώδικα Rust και σε έναν ασφαλή τρόπο μεταβίβασης τύπων μεταξύ Rust και C++. Η βιβλιοθήκη θεωρείται ως η κύρια λύση για την οργάνωση της ανταλλαγής δεδομένων μεταξύ Rust και C++ cxx, το οποίο δημιουργεί αυτόματα ασφαλείς συνδέσεις μεταξύ των συναρτήσεων C++ και Rust. Η μη αυτόματη δημιουργία τέτοιων δεσμεύσεων απαιτεί υπερβολικά μεγάλη ένταση, καθώς το API του Chrome έχει περισσότερες από 1700 κλήσεις και υπάρχει μεγάλη πιθανότητα να γίνει σφάλμα.

Πηγή: opennet.ru

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