Το Dart 2.14 έρχεται με υποστήριξη Apple M1, νέους φορείς, βελτιώσεις και πολλά άλλα

Η Google παρουσίασε πρόσφατα την κυκλοφορία του τη νέα έκδοση της γλώσσας προγραμματισμού "Dart 2.14", που συνεχίζει την ανάπτυξη ενός ριζικά επανασχεδιασμένου κλάδου του Dart 2 και που διαφέρει από την αρχική έκδοση της γλώσσας Dart με τη χρήση ισχυρής στατικής πληκτρολόγησης.

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

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

Το Dart δεν προορίζεται να αντικαταστήσει το JavaScript ως η κύρια γλώσσα προγραμματισμού Ιστού σε προγράμματα περιήγησης Ιστού, αλλά προσφέρουν μια πιο σύγχρονη εναλλακτική. Το πνεύμα της γλώσσας αντανακλάται στις δηλώσεις του Lars Bak, μηχανικού λογισμικού της Google, ο οποίος ορίζει το Dart ως μια «δομημένη αλλά ευέλικτη γλώσσα για τον προγραμματισμό Ιστού»

Κύρια νέα χαρακτηριστικά του Dart 2.14

Σε αυτή τη νέα έκδοση του Dart 2.4 μία από τις καινοτομίες που παρουσιάζονται είναι αυτή Η υποστήριξη για επεξεργαστές Apple M1 είναι ήδη διαθέσιμη στο SDK, που σημαίνει τόσο τη δυνατότητα εκτέλεσης στοιχείων Dart VM, βοηθητικών προγραμμάτων και στοιχείων SDK σε συστήματα με επεξεργαστή Apple Silicon, καθώς και υποστήριξη για τη δημιουργία εκτελέσιμων αρχείων για αυτά τα τσιπ.

Μια άλλη καινοτομία είναι στην εντολή "dart pub" στο οποίο Προστέθηκε υποστήριξη για ένα νέο αρχείο υπηρεσίας ".pubignore". που σας επιτρέπει να ορίσετε μια λίστα αρχείων προς παράλειψη κατά τη δημοσίευση ενός πακέτου στο αποθετήριο pub.dev. Αυτές οι ρυθμίσεις δεν αλληλεπικαλύπτονται με τη λίστα παράβλεψης .gitignore (σε ορισμένες περιπτώσεις στο pub.dev απαιτείται να μην μεταφέρετε αρχεία που χρειάζονται στο Git, π.χ. εσωτερικά σενάρια που χρησιμοποιούνται κατά την ανάπτυξη).

Στην τυπική βιβλιοθήκη (πυρήνας) οι στατικές μέθοδοι hash, hashAll και hashAllUnordered προστίθενται στην κλάση Object, ενώ για την τάξη DateTime, σε αυτό ο χειρισμός της τοπικής ώρας έχει βελτιωθεί κατά τη μετατροπή ωρών μεταξύ θερινής και χειμερινής ώρας που δεν είναι πολλαπλάσιο της μίας ώρας.

Επίσης στο Dart 2.14 Προτείνονται ενοποιημένα σύνολα κανόνων για τον αναλυτή κώδικα (linter), τα οποία παρέχουν ταυτόχρονη υποστήριξη για τον έλεγχο της συμμόρφωσης με τις προτάσεις στυλ κώδικα για το Dart και το πλαίσιο Flutter. Για ιστορικούς λόγους, οι κανόνες κωδικοποίησης για το Flutter και το Dart ήταν διαφορετικοί και υπήρχαν δύο σύνολα κανόνων σε χρήση για το Dart.

Το Dart 2.14 εισάγει ένα νέο γενικό σύνολο κανόνων για το linter από προεπιλογή σε νέα έργα Dart και στο Flutter SDK. Σειρά περιλαμβάνει βασικούς κανόνες, πρόσθετους προτεινόμενους κανόνες και οδηγίες ειδικά για το Flutter.

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

Το πακέτο ffi προσθέτει υποστήριξη για τον εκχωρητή μνήμης, που απελευθερώνει πόρους αυτόματα. Το πακέτο figen προσθέτει τη δυνατότητα δημιουργίας ορισμών typedef των τύπων Dart από τη γλώσσα C.

Από τις άλλες αλλαγές που ξεχωρίζουν:

  • Προστέθηκε ένας νέος τελεστής τριπλής μετατόπισης (>>>) ο οποίος, σε αντίθεση με τον τελεστή ">>", δεν εκτελεί αριθμητική, αλλά μια λογική μετατόπιση που λειτουργεί ανεξάρτητα από το bit πρόσημου (η μετατόπιση εκτελείται χωρίς διαίρεση σε θετικό και αρνητικό αριθμοί).
  • Καταργήθηκε ο περιορισμός στα ορίσματα τύπου, ο οποίος δεν σας επέτρεπε να χρησιμοποιήσετε κοινούς τύπους συναρτήσεων ως όρισμα με έναν τύπο.
  • Έγινε δουλειά για τη βελτίωση της απόδοσης της εντολής "δοκιμή βελών", η οποία πλέον δεν απαιτεί επαναμεταγλώττιση δοκιμών μετά την αλλαγή του pubspec, εάν δεν έχει αλλάξει ο αριθμός έκδοσης.
  • Καταργήθηκε η υποστήριξη για μεταγλώττιση σε λειτουργία συμβατότητας ECMAScript 5 (η αλλαγή θα προκαλέσει απώλεια της υποστήριξης του προγράμματος περιήγησης IE11).
  • Τα ξεχωριστά βοηθητικά προγράμματα stagehand, dartfmt και dart2native έχουν καταργηθεί και έχουν αντικατασταθεί από ενσωματωμένες εντολές που επικαλούνται μέσω του βοηθητικού προγράμματος dart.
  • Καταργημένος εγγενής μηχανισμός επεκτάσεων VM. Για να καλέσετε τον εγγενή κώδικα από τον κώδικα Dart, συνιστάται η χρήση του νέου Dart FFI (Foreign Function Interface).

πηγή: https://medium.com


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

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

*

*

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