Το πλαίσιο JavaScript του Bun έχει εγκριθεί για μετάφραση σε Rust.

Ο Jarred Sumner, δημιουργός και επικεφαλής προγραμματιστής της πλατφόρμας JavaScript Bun, δήλωσε ότι το πείραμά του για την επανεγγραφή του έργου από το Zig and Rust χρησιμοποιώντας τον βοηθό τεχνητής νοημοσύνης Claude Code ήταν επιτυχημένο και αποφάσισε να μεταφέρει το Bun στο Rust. Η επανεγγραφή του Rust έχει ήδη γίνει δεκτή στο κύριο αποθετήριο του έργου και ο κώδικας Zig έχει προγραμματιστεί για διαγραφή. Ο συγγραφέας του Bun ανακοίνωσε επίσης την πρόσληψη προσωπικού υποστήριξης με πάνω από πέντε χρόνια εμπειρίας στην ανάπτυξη C/C++ και Rust.

Αυτήν τη στιγμή, έχει υλοποιηθεί μια άμεση μεταφορά της γλώσσας Zig στο Rust. Περιλαμβάνει πολλά μπλοκ μη ασφαλούς κώδικα και χρησιμοποιεί την ίδια αρχιτεκτονική, δομές δεδομένων και υπάρχουσες εξωτερικές βιβλιοθήκες. Η μεταφορά του Rust έχει περάσει με επιτυχία την υπάρχουσα σουίτα δοκιμών σε όλες τις πλατφόρμες. Διορθώθηκαν επίσης αρκετές διαρροές μνήμης και αποτυχίες δοκιμών.

Μετά την κατασκευή της έκδοσης Rust, το εκτελέσιμο αρχείο ήταν 3-8 MB μικρότερο από την έκδοση Zig. Στις δοκιμές απόδοσης, η έκδοση Rust ήταν είτε ταχύτερη είτε στο ίδιο επίπεδο. Ωστόσο, σύμφωνα με τον Jarred, το πιο σημαντικό πλεονέκτημα της έκδοσης Rust ήταν η δυνατότητα εντοπισμού και πρόληψης σφαλμάτων μνήμης, κάτι που ήταν μια εξαιρετικά χρονοβόρα εργασία για τους προγραμματιστές του Bun τα τελευταία χρόνια.

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

Η πλατφόρμα JavaScript Bun αναπτύσσεται ως μια υψηλής απόδοσης εναλλακτική λύση για τα Node.js και Deno. Το έργο αναπτύσσεται με γνώμονα τη συμβατότητα με εφαρμογές διακομιστή Node.js και υποστηρίζει το μεγαλύτερο μέρος του API Node.js. Η πλατφόρμα περιλαμβάνει ένα σύνολο εργαλείων για τη δημιουργία και εκτέλεση εφαρμογών JavaScript και TypeScript, καθώς και ένα runtime για την εκτέλεση εφαρμογών JavaScript χωρίς πρόγραμμα περιήγησης, έναν διαχειριστή πακέτων (συμβατό με NPM), εργαλεία δοκιμών, έναν αυτοτελή δημιουργό πακέτων και ένα επίπεδο για την ενσωμάτωση χειριστών γραμμένων σε C. Όσον αφορά την απόδοση, το Bun ξεπερνά σημαντικά τα Deno και Node.js (σε δοκιμές που βασίζονται στο πλαίσιο React, το Bun ξεπερνά το Deno κατά συντελεστή 2 και το Node.js κατά συντελεστή σχεδόν 5). Η εκτέλεση JavaScript υποστηρίζεται από τη μηχανή JavaScript JavaScriptCore και τα στοιχεία WebKit με πρόσθετες ενημερώσεις κώδικα.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster