Όπως Swift θα αλλάξει για πάντα τον κόσμο του προγραμματισμού
Makradar Της τεχνολογίας / / December 19, 2019
Ο Chris Lattner μισό χρόνια δημιουργώντας μια νέα γλώσσα προγραμματισμού, και όλο αυτό το διάστημα κανείς γι 'αυτό δεν είχε πει ακόμα και τους στενότερους φίλους και συνεργάτες του. Ξεκίνησε το καλοκαίρι του 2010, νύχτες και τα Σαββατοκύριακα εργασίας, και μέχρι το τέλος του έτους έχει ήδη περιγράφονται τα βασικά στοιχεία μιας νέας γλώσσας. Τότε ήταν που μου είπε για το έργο του top-στελέχη της εταιρείας που ήταν τόσο εντυπωσιασμένος που συνδέονται με το έργο της αρκετά πιο έμπειρους μηχανικούς.
Μετά από άλλο ένα έτος και ένα μισό του έργου του έγινε το επίκεντρο της εταιρείας, στην οποία ένας τεράστιος αριθμός των επαγγελματιών που εργάζονται πλάι-πλάι με Lattnerom θα συμμετέχουν. Αυτό σημαίνει μόνο ένα πράγμα, η νέα γλώσσα προγραμματισμού θα πρέπει σύντομα να αλλάξει τον κόσμο των υπολογιστών. Lattner, όπως γνωρίζετε, εργάστηκε στην Apple.
Η νέα γλώσσα ονομαζόταν ταχύςΚαι η Apple εισήγαγε στη δημόσια οθόνη κατά τη διάρκεια του WWDC δεύτερης Ιουνίου. Μετά από 4 χρόνια μετά Lattner προχώρησε στους απογόνους τους, μια νέα γλώσσα σόκαρε τους πάντες, εκτός από μερικές γνώστες της Apple ανθρώπους.
Vikram adve, Καθηγήτρια του Πανεπιστημίου του Illinois, αφού Lattneru βοήθησε να δημιουργήσει τις βάσεις για ένα ενιαίο πρόγραμμα, το οποίο στη συνέχεια αποτέλεσε τη βάση για Swift. Αλλά, όπως όλοι οι άλλοι, ήταν απίστευτα έκπληκτος ο φοιτητής πολλά χρόνια δημιούργησε μια νέα γλώσσα προγραμματισμού. «Η Apple είναι τόσο μυστικοπαθής εταιρεία, και μοιάζει με τον Chris ήπιε ένα μαγικό φίλτρο«, - είπε, γελώντας, adve. - «Ήξερα ότι εργαζόταν σε ένα έργο που καταλαμβάνει όλο το χρόνο του, αλλά αυτό είναι το μόνο που ξέρω.»
Συνήθως, όταν από το πουθενά εμφανίζεται μια νέα γλώσσα, διαρκεί λίγα χρόνια να κερδίσει το κοινό του. Αυτό ισχύει ακόμα και όταν πρόκειται για τέτοια γίγαντες όπως η Apple.
Το 2009, η Google παρουσίασε τη γλώσσα Go αναπτύχθηκε από το διάσημο μηχανικό Ken Thompson και Rob Pike, και ακόμα δεν έχει αποκτήσει μεγάλη δημοτικότητα στον κόσμο. Αλλά Swift - αυτό είναι μια διαφορετική περίπτωση. Μπορεί να επιτύχουν τη χρήση μάζα στο συντομότερο δυνατό χρόνο, ξεπερνώντας το ρυθμό ανάπτυξης της Java και C # στα τέλη της δεκαετίας του '90 και στις αρχές της δεκαετίας του 2000.
όφελος ταχύς έγκειται στο γεγονός ότι είναι γραμμένο για τον μέσο προγραμματιστή, και είναι κατάλληλο για τη δημιουργία ενός απλού εφαρμογή για κινητά. Και με ένα τέτοιο απλό εργαλείο όπως Παιδότοποι, οποιοσδήποτε προγραμματιστής εύκολα να μάθουν τη γλώσσα μόνοι τους. Επιπλέον, τώρα σε πολλές προγραμματιστές είναι αρκετοί λόγοι για τη χρήση του Swift.
Σήμερα, εκατοντάδες χιλιάδες προγραμματιστές γράφει εφαρμογές για το iPhone και iPad, χρησιμοποιώντας Objective-C. Και λόγω της τεράστιας δημοτικότητας της πλατφόρμας, που σίγουρα θα συνεχίσει να τα γράψω στο μέλλον. Swift περιέχει σημαντικές βελτιώσεις σε σύγκριση με Objective-C, το οποίο σημαίνει ότι μια τεράστια κοινότητα των προγραμματιστών σε όλο τον κόσμο θα αρχίσει να μάθουν μια νέα γλώσσα μέσα στους επόμενους μήνες.
«Δεν υπήρχε πραγματικό κίνητρο για να χρησιμοποιήσετε το Google Go», - δήλωσε ο Paul Jansen, που παρακολουθούνται με τη χρήση διαφορετικών γλωσσών με χρήση προγραμματισμού Tiobe Δείκτης κατά τα τελευταία 15 χρόνια. «Η διαφορά είναι ότι Swift, είναι.»
Ήδη, περίπου 2.400 έργα στο πλαίσιο GitHub, η δημοφιλής υπηρεσία φιλοξενίας για να το ανοίξετε έργα, χρησιμοποιώντας Swift. Και αυτό το μήνα μια νέα γλώσσα έκανε το ντεμπούτο του στο νούμερο 16 στη λίστα των πιο πολυσυζητημένα γλώσσα Tiobe. Ναι, σχεδόν το ίδιο συνέβη και να πάει το 2009, αλλά από τότε η γλώσσα έχει χάσει την επιρροή της. Ένα Swift τελικά θα ενισχύσει μόνο τις θέσεις τους.
«Οι άνθρωποι θα πάνε στη νέα γλώσσα, γιατί είναι πιο εύκολο να γράψει κώδικα», - λέει ο Jansen. - «Θα πρέπει να επιλέξουν είτε Objective-C, ή Swift. Και οι περισσότεροι θα επιλέξουν το Swift ».
Chris Τελευταίων επιβλέπει εργαλεία για προγραμματιστές της Apple, όλα τα εργαλεία που χρησιμοποιούν οι μηχανικοί της Apple και τρίτους προγραμματιστές, που ασχολούνται με λογισμικό για προσωπικούς υπολογιστές, φορητούς υπολογιστές, ταμπλέτες και smartphones. Ως μεταπτυχιακός φοιτητής στο Πανεπιστήμιο του Ιλινόις, με επικεφαλής τον Vikram adve, δημιούργησε ένα σύστημα για τους προγραμματιστές που ονομάζεται LLVMΠου τώρα αποτελεί τη βάση του Xcode.
Μετά Lattner εντάχθηκε η Apple το 2005, η εταιρία ενεργοποιείται στην LLVM, η οποία επηρέασε το πώς η Objective-C έχει χρησιμοποιηθεί από τους προγραμματιστές να δημιουργήσουν εφαρμογές. Και μετά από 5 χρόνια Lattner εισήγαγε το σύστημα αυτό ως βάση Swift.
Ο ίδιος αρνήθηκε να δώσει συνέντευξη για αυτό το άρθρο, χωρίς την έγκριση της Apple PR-τμήματος, αλλά περιγράφονται εν συντομία την εξέλιξη του Swift στη σελίδα σας. Ακόμη και χωρίς να υπεισέλθω σε λεπτομέρειες, μπορούμε να πούμε ότι Lattner Swift χτισμένο σε συνδυασμό με τα υπάρχοντα εργαλεία της Apple ότι οι προγραμματιστές μπορούν εύκολα να χρησιμοποιήσουν τη νέα γλώσσα, μαζί με Objective-C.
Με άλλα λόγια, Swift - δεν είναι μόνο η γλώσσα. Ο εκ του σύνεγγυς την αλληλεπίδραση με άλλα εργαλεία που επιτρέπουν στους προγραμματιστές να δημιουργήσουν το λογισμικό τους. Και περιλαμβάνουν όχι μόνο την ανάπτυξη του δομημένου περιβάλλοντος, αλλά και, όπως το πρόγραμμα εντοπισμού σφαλμάτων, η οποία προσδιορίζει όλα λάθος κωδικό. Και τα περισσότερα από αυτά τα εργαλεία είναι γνωστά σε κάθε developer της Apple. Σε γενικές γραμμές, οι μηχανικοί της Apple έχουν δημιουργήσει μια εύκολη μετάβαση για τις δεκάδες χιλιάδες προγραμματιστές που γράφουν προγράμματα για το iPhone, iPad και Mac.
Δεδομένου ότι οι προγραμματιστές δεν έχουν εργαστεί ποτέ με αυτή τη γλώσσα, θα πρέπει να έχουν καλούς λόγους για να μεταβείτε από Objective-C έως Swift. «Εγώ είμαι η πρώτη και μοναδική μέχρι σήμερα ένας άνθρωπος με εμπειρία Swift εργασία για 4 χρόνια», - έγραψε Lattner στο Twitter.
Για να μάθετε μια νέα γλώσσα απαιτεί χρόνο και σκληρή δουλειά που συχνά για πολλούς είναι ένα μεγάλο πρόβλημα. Αλλά Lattner και η Apple οδήγησε πειστικά επιχειρήματα υπέρ της Swift. Δεν μπορούμε να πούμε ότι είναι πολύ πιο ελκυστική από ό, τι άλλες γλώσσες, όπως η C #, Ruby ή Python. Αλλά αυτό είναι ένα μεγάλο βήμα προς τα εμπρός σε σχέση με την Objective-C, η οποία έχει τις ρίζες της στα μέσα της δεκαετίας του '80, και αυτό δεν είναι τόσο εύκολο στη χρήση.
«Πολλοί άνθρωποι αρνείται να Objective-C, λόγω των ασυνήθιστων σύνταξη του», - λέει ο Mike Ash, η Apple μηχανικός, ο οποίος τα τελευταία 15 χρόνια η ανάπτυξη των διαφόρων εταιρειών λογισμικού, - «Το Swift πιο σωστό, το πρότυπο σύνταξης, η οποία θα ενδιαφέρουν εκείνους τους ανθρώπους. " «Είναι κατασκευασμένα για μια παραγωγική προγραμματιστή και του επιτρέπει να κάνουμε περισσότερα πράγματα σε λιγότερο χρόνο.»
Lattner γράφει στη σελίδα του, Παιδότοποι σας επιτρέπει να κάνετε τον προγραμματισμό πιο διαδραστικό και προσιτό. «Με επηρέασε έντονα τη φιλοσοφία του σχεδιαστή Bret Victor και διαδραστικό σύστημα λογισμικού Light πίνακα. Όπως στον Πίνακα Φως, σας επιτρέπει να γράψετε κώδικα στη μία πλευρά της οθόνης και να παρακολουθήσετε τα αποτελέσματα φαίνονται από την άλλη. Με άλλα λόγια, μπορείτε να οδηγήσετε το πρόγραμμα κατά τη στιγμή της γραφής της. "
Κατά τη διάρκεια του WWDC 2014 Lattner κατέδειξε ορισμένες δυνατότητες Swift και Παιδότοποι το παράδειγμα ενός πολύ απλό παιχνίδι. Εργαλεία σας επιτρέπουν να προσθέσετε νέο κώδικα χωρίς recompilation και επανεκκίνηση του ολόκληρο το σύστημα. «Όταν κάνετε αλλαγές, που εισάγονται σε μια διαδικασία εκτελείται ήδη, στην έκδοση του προγράμματος που λειτουργεί αυτή τη στιγμή», - δήλωσε ο Chris Γκρέιντζερ, ένας από τους δημιουργούς του πίνακα Φωτός.
«Ελπίζω ότι ο προγραμματισμός θα γίνει πιο προσιτό και διασκεδαστικό παιχνίδι,» - έγραψε Lattner. - «Κάνουμε έκκληση στη νέα γενιά των προγραμματιστών και βοηθώντας την αναθεώρηση της μεθοδολογίας για τη διδασκαλία της επιστήμης των υπολογιστών.»
Φως πίνακας μπορεί να κάνει το ίδιο πράγμα, μόνο με διαφορετικές γλώσσες, όπως η Python, Clojure και Javascript. Αλλά, σύμφωνα με Granger, Παιδότοποι μπορεί να είναι ένα ιδιαίτερα χρήσιμο εργαλείο, επειδή Swift έχει σχεδιαστεί ειδικά για το έργο μαζί του. «Επειδή έχουν δημιουργήσει αυτή τη γλώσσα και τον έλεγχό της, μπορούν να κάνουν τα πράγματα που δεν μπορούμε να παράγουμε με άλλες γλώσσες.»
Παιδότοποι podglyuchivaet λίγο περισσότερο, αλλά τώρα μπορεί να μειώσει σημαντικά το χρόνο που απαιτείται για τον κωδικό εγγραφής. «Παιδότοποι σχόλια Άμεσης μπορεί να προσελκύσει ένα μεγάλο αριθμό ανθρώπων στην περιοχή του νέου.»
Παραδοσιακά, υπήρχε ένα χάσμα ανάμεσα στις γλώσσες προγραμματισμού μεταγλώττιση, όπως Objective-C και C ++, και ερμηνευμένες γλώσσες, όπως η Python, Ruby και PHP. Χρησιμοποιώντας την πρώτη, θα πρέπει πρώτα να γράψει τον κώδικα, και στη συνέχεια, περιμένετε για compiler σας θα το μετατρέψει σε ένα είδος λογισμικού. Αλλά μετά το πρόγραμμα έχει συνταχθεί, θα τρέχουν πολύ γρήγορα. Ερμηνευμένες γλώσσες επιτρέπουν να δοκιμάσετε το πρόγραμμα σχεδόν αμέσως, αλλά λειτουργεί αργά. Swift συλλέγονται καλύτερο και των δύο κόσμων. Αυτός είναι φιλικό τόσο για τον κύριο του έργου, και σε σχέση με έναν υπολογιστή.
Η Apple - δεν είναι η μόνη εταιρεία που διερευνά νέες προγραμματισμού. Το Facebook προσπαθεί να δημιουργήσει κάτι παρόμοιο, την ανάπτυξη γλωσσών και Hack D. Google Αυτό ανιχνευτές το έδαφος με τη βοήθεια της Go, Mozilla κάνει το ίδιο με το Rust. Αλλά όλες αυτές οι γλώσσες είναι μακριά από το Swift.
Ναι, είναι ελεύθερα διαθέσιμο, και θεωρητικά, μπορούν γρήγορα να εξαπλωθεί μέσα από μια ποικιλία συσκευών και τις υπηρεσίες άλλων επιχειρήσεων. Με Swift - μια εντελώς διαφορετική κατάσταση, το υλικό και το λογισμικό του ελέγχεται αυστηρά. Και, κατά πάσα πιθανότητα, δεν θα πρέπει να χρησιμοποιηθεί για άλλες πλατφόρμες.
Αλλά ακόμα και αν παραμείνει μόνο για την Apple, θα πάρει μια τεράστια επίδραση και διάδοση, δεν μπορεί να συγκριθεί με οποιαδήποτε σύγχρονη γλώσσα προγραμματισμού. Και όλα αυτά χάρη σε αυτές τις δημοφιλείς iPhone, iPad και Mac.
Ναι, πολλές άλλες γλώσσες μπορεί να prodelyvat τα ίδια πράγματα όπως το Swift, και μερικοί είναι ακόμα καλύτερη, αλλά στο ίδιο φως πίνακα είναι μια εναλλακτική λύση Παιδότοποι. Ακόμα, Swift είναι μοναδικό στην απλότητα και την διαδραστικότητα του, και τώρα, μετά από μόλις λίγους μήνες μετά την εισαγωγή του, είναι ενδιαφέρον σε πολλές δεκάδες χιλιάδες προγραμματιστές σε όλο τον κόσμο.
μέσω Wired