Η Mozilla κυκλοφορεί το Rust 0.1, τη γλώσσα που τελικά θα σφετεριστεί το C ++ του Firefox

Γλώσσα Mozilla Rust

Μετά από περισσότερα από πέντε χρόνια σε εξέλιξη, τα Mozilla Labs και η κοινότητα Rust κυκλοφόρησαν το πρώτο άλφα - έκδοση 0.1 - του μεταγλωττιστή γλώσσας προγραμματισμού Rust. Η γλώσσα Rust δίνει έμφαση στην ταυτόχρονη σύνδεση και στην ασφάλεια της μνήμης και - αν όλα πάνε καλά - τελικά επιδιώκεται να αντικαταστήσει το C ++ ως την επιλεγμένη γλώσσα της Mozilla. Τα πρωτότυπα του προγράμματος περιήγησης που έχουν προγραμματιστεί στο Rust θα εμφανιστούν τελικά και, στη συνέχεια, μια μέρα ο Firefox - ή τμήματα του Firefox - ενδέχεται να ξαναγραφεί στο Rust.

Λίγο περισσότερο για την ίδια τη γλώσσα: Το Rust είναι μια μεταγλωττισμένη, στατικά τυποποιημένη, αντικειμενοστραφής γλώσσα προγραμματισμού (και τα αντικείμενα είναι αμετάβλητα από προεπιλογή). Ο μεταγλωττιστής υποστηρίζεται σε Windows, Linux και Mac. Από άποψη χαρακτηριστικών, ο Rust αποφεύγει σκόπιμα τυχόν νέες ιδέες και αντ 'αυτού βασίζεται σε υπάρχουσες, γνωστές δυνατότητες που υπάρχουν σε άλλες γλώσσες. Από συντακτική άποψη, το Rust χρησιμοποιεί σγουρά τιράντες {} όπως C, C ++ ή JavaScript, αλλά όπως μπορείτε να δείτε στο παρακάτω μπλοκ κώδικα, η σύνταξη είναι πραγματικά αρκετά funky.

χρήση std;
fn main (args: (str)) {
std :: io :: println ('hello world from' '+ args (0) +'! ');
}



Σε αυτό το σημείο πρέπει να συγκρίνουμε το Rust to Go, Η νέα γλώσσα της Google. Η κοινότητα Rust λέει ρητά ότι δεν ήταν εμπνευσμένη από το Go - η ανάπτυξη του Rust ξεκίνησε πριν από το Go - αλλά ότι άλλες γλώσσες που έγιναν από τον Rob Pike όπως το Newsqueak, το Alef και το Limbo ήταν επιρροές. Από άποψη χαρακτηριστικών, οι γλώσσες είναι αρκετά παρόμοιες, αλλά η Rust φαίνεται να είναι περισσότερο προσανατολισμένη στην ασφάλεια και την ασφάλεια. Όπου η Go έχει παγκόσμια συλλογή απορριμμάτων, μηδενικούς δείκτες και κοινόχρηστες μεταβλητές καταστάσεις, το Rust GC είναι προαιρετικό και ανά εργασία, δεν επιτρέπονται οι δείκτες null και τα αντικείμενα είναι αμετάβλητα από προεπιλογή.

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

Για να ξεκινήσετε, χτυπήστε τον ιστότοπο γλώσσας Rust - ή διαβάστε τις σημειώσεις έκδοσης Rust 0.1

Copyright © Ολα Τα Δικαιώματα Διατηρούνται | 2007es.com