Η Apple παρουσίασε τη γλώσσα προγραμματισμού Swift 5.2

μήλο опубликовала έκδοση γλώσσας προγραμματισμού Swift 5.2. Επίσημες κατασκευές έτοιμος για Linux (Ubuntu 16.04, 18.04) και macOS (Xcode). Πηγαία κείμενα εξάπλωση άδεια σύμφωνα με το Apache 2.0.

Κατά την προετοιμασία της νέας έκδοσης, η κύρια προσοχή δόθηκε στην επέκταση των διαγνωστικών εργαλείων στον μεταγλωττιστή, στην αύξηση της αξιοπιστίας του εντοπισμού σφαλμάτων, στη βελτίωση του χειρισμού εξαρτήσεων στον διαχειριστή πακέτων και στην επέκταση της υποστήριξης για το LSP (Γλώσσα Server Protocol). Προστέθηκε υποστήριξη γλώσσας που ονομάζονται αξίες и ευκαιρία χρησιμοποιώντας εκφράσεις όπως "\Root.value" ως συναρτήσεις.

Θυμηθείτε ότι η γλώσσα Swift κληρονομεί τα καλύτερα στοιχεία των γλωσσών C και Objective-C και παρέχει ένα μοντέλο αντικειμένου συμβατό με το Objective-C (ο κώδικας Swift μπορεί να αναμιχθεί με τον κώδικα C και Objective-C), αλλά διαφέρει στη χρήση του αυτόματου εκχώρηση μνήμης και υπερχείλιση ελέγχου μεταβλητών και πινάκων, γεγονός που αυξάνει σημαντικά την αξιοπιστία και την ασφάλεια του κώδικα. Η Swift προσφέρει επίσης πολλές σύγχρονες τεχνικές προγραμματισμού, όπως κλείσιμο, γενικό προγραμματισμό, εκφράσεις λάμδα, πλειάδες και τύπους λεξικών, λειτουργίες γρήγορης συλλογής και στοιχεία λειτουργικού προγραμματισμού. Η έκδοση Linux δεν συνδέεται με το Objective-C Runtime, το οποίο επιτρέπει τη χρήση της γλώσσας σε περιβάλλοντα που στερούνται υποστήριξης Objective-C.

Η υλοποίηση του Swift έχει κατασκευαστεί χρησιμοποιώντας τεχνολογίες από το δωρεάν έργο LLVM. Για να διασφαλιστεί η υψηλή απόδοση, τα προγράμματα Swift μεταγλωττίζονται σε εγγενή κώδικα που εκτελείται 30% πιο γρήγορα από τον κώδικα Objective-C στις δοκιμές της Apple. Αντί για έναν συλλέκτη σκουπιδιών, το Swift χρησιμοποιεί μέτρηση αναφορών αντικειμένων. Το πακέτο περιλαμβάνει έναν διαχειριστή πακέτων Διαχείριση πακέτων Swift, το οποίο παρέχει εργαλεία για τη διανομή μονάδων και πακέτων με βιβλιοθήκες και εφαρμογές στη γλώσσα Swift, διαχείριση εξαρτήσεων, αυτοματοποιημένη φόρτωση, δημιουργία και σύνδεση στοιχείων.

Πηγή: opennet.ru

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