Η νέα έκδοση του Rust 1.30.0 έρχεται με βελτιωμένο σύστημα μονάδων και πολλά άλλα

Λογότυπο σκουριάς με γρανάζι

Σκουριά ή σκουριά-lang είναι μια αρκετά μοντέρνα και ανοιχτού κώδικα γλώσσα προγραμματισμού, εκτός από το ότι είναι πολλαπλών μορφών, γρήγορο και σχεδιασμένο να αντικαθιστά τα C και C ++.

Δημιουργήθηκε από τον Mozilla και έχει υψηλού επιπέδου άντληση για να ευχαριστήσει όσους προέρχονται από C # και Java

Και δεν είναι μόνο αυτό, μπορούμε να δούμε πολλά ενδιαφέροντα χαρακτηριστικά που δεν εμφανίζονται σε άλλες γλώσσες προγραμματισμού, όπως μηδενικές μειώσεις κόστους, σημασιολογία κίνησης, εγγυημένη ασφάλεια μνήμης, μειωμένος χρόνος εκτέλεσης κ.λπ.

Σχετικά με τη νέα έκδοση του Rust 1.30.0

Οι προγραμματιστές Rust ανακοίνωσαν μια νέα έκδοση 1.30.0 της γλώσσας προγραμματισμού σας.

Αυτή η νέα έκδοση της γλώσσας, προσθέτει νέους τύπους διαδικαστικών μακροεντολών, ορίζει την εγκυρότητά τους ως "χρήση" και βελτιώνει το σύστημα λειτουργικών μονάδων.

Τα χαρακτηριστικά και οι λειτουργίες που μοιάζουν με λειτουργίες είναι οι πιο πρόσφατες προσθήκες στο Rust 1.30.0.

Οι πρώτες είναι παρόμοιες με τις προσαρμοσμένες μακροεντολές Derive, αλλά σας επιτρέπουν να ορίσετε νέα και προσαρμοσμένα χαρακτηριστικά επιπλέον αντί για το χαρακτηριστικό "# [Παραγωγή]", επιτρέποντάς σας να δημιουργήσετε τα δικά σας νέα προσαρμοσμένα χαρακτηριστικά.

Επίσης, δεν λειτουργούν μόνο για δομές και αθροίσματα, αλλά και για λειτουργίες.

Άλλες αλλαγές και καινοτομίες εξηγούν την επίσημη ανακοίνωση της τρέχουσας έκδοσης, καθώς και τις λίγες λεπτομερείς σημειώσεις έκδοσης για το Github.

Σχετικά με το "rustup update stable" μπορεί να είναι η νέα έκδοση Rust.

Το Rust 1.30 επεκτείνεται σε αυτό προσθέτοντας τη δυνατότητα καθορισμού δύο άλλων προηγμένων τύπων μακροεντολών, "Διαδικτυακές μακροεντολές τύπου χαρακτηριστικού" και "Διαδικτυακές μακροεντολές τύπου λειτουργίας".

Είναι επίσης πιο ευέλικτα - παράγουν μόνο έργα για δομές και αθροίσματα, αλλά τα χαρακτηριστικά μπορούν να πάνε αλλού, όπως συναρτήσεις.

Ως παράδειγμα χρήσης μιας μακροεντολής που μοιάζει με χαρακτηριστικά, μπορεί να έχετε κάτι τέτοιο όταν χρησιμοποιείτε ένα πλαίσιο εφαρμογής ιστού.

Οι διαδικαστικές μακροεντολές τύπου λειτουργίας ορίζουν μακροεντολές που μοιάζουν με κλήσεις συνάρτησης. Στην περίπτωση της SQL, αυτό θα μπορούσε να είναι κάπως έτσι:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Η μακροεντολή, αναγνωρίσιμη από το θαυμαστικό, θα αναλύσει την ενσωματωμένη δήλωση SQL και θα ελέγξει τη συντακτική ορθότητα, σύμφωνα με την ανακοίνωση της νέας έκδοσης. Μπορεί να οριστεί μέσω:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Εδώ, η μακροεντολή που μοιάζει με τη συνάρτηση ακολουθεί τη μακροεντολή Derive αξιολογώντας τον κώδικα σε παρένθεση και επιστρέφοντας τον κώδικα που θα δημιουργηθεί.

Ταυτόχρονα, ο παραπάνω συμβολισμός "# [Μακροεντολή]" χρησιμοποιείται για τη χρήση εξωτερικών μακροεντολών κουτιού. Αντικαθιστά τη χρήση του "use".

Βελτιωμένο σύστημα λειτουργικών μονάδων.

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

Μέχρι στιγμής, έχουν προκύψει προβλήματα όταν οι προγραμματιστές μετακινούν μια συνάρτηση σε ένα υποσύνολο χωρίς ένα ρητό πρόθεμα "χρήσης".

Σκουριά 1.30.0

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

Το Rust προσαρμόζεται επίσης στη χρήση της λέξης-κλειδιού «κλουβί». Για παράδειγμα, "use crate :: foo :: bar;" υποδηλώνει ότι η διαδρομή προς τη συνάρτηση "bar" ξεκινά από τη μονάδα foo στον ριζικό κατάλογο του πλαισίου και όχι από τον τρέχοντα κατάλογο.

Αυτό επιτρέπει, για παράδειγμα, να καλέσετε τη λειτουργία της μονάδας αριθμός 1 εκτός της λειτουργίας της μονάδας αριθμός 2 χωρίς να χρειάζεται να χρησιμοποιήσετε τη "χρήση".

Πώς να εγκαταστήσετε το Rust 1.30.0 σε Linux;

Για όσους ενδιαφέρονται να εγκαταστήσουν το Rust στα συστήματά τους, πρέπει να κατεβάσουν το απαραίτητο πακέτο στη διανομή μας, για αυτό θα χρησιμοποιήσουμε το curl:

curl https://sh.rustup.rs -sSf | sh 

Με αυτό έχουμε πρόσβαση στον ιστότοπο και εκτελούμε το σενάριο.

Θα ανοίξει μια σειρά επιλογών στο τερματικό μας και πρέπει να απαντήσουμε κατάλληλα. Πρέπει να πατήσετε 1 για να συνεχίσετε την εγκατάσταση με τις προεπιλεγμένες τιμές, κάτι που συνιστάται για τα περισσότερα.

Μόλις τελειώσουμε, μπορούμε να διαμορφώσουμε το τρέχον κέλυφος για να αρχίσει να λειτουργεί:

source $HOME/.cargo/env 

Και μπορούμε να αρχίσουμε να το χρησιμοποιούμε. Για παράδειγμα, εάν θέλετε να δείτε την έκδοση που μόλις εγκαταστήσατε και βεβαιωθείτε ότι όλα είναι εντάξει:

rustc --version 

Εάν έχετε εγκαταστήσει το Rust και θέλετε να ενημερώσετε τη νέα έκδοση, απλά πρέπει να πληκτρολογήσετε:

rustup update stable 

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.