Το Swift της Apple πηγαίνει ανοιχτό: Τι συμβαίνει;

Ακόμα κι αν δεν είστε ο ίδιος ο προγραμματιστής, η απόφαση της Apple να ανοίξει τον πηγαίο κώδικα Swift θα σας επηρεάσει. Θέλετε να μάθετε γιατί και πώς;

Ακόμα κι αν δεν είστε ο ίδιος ο προγραμματιστής, η απόφαση της Apple να ανοίξει τον πηγαίο κώδικα Swift θα σας επηρεάσει.  Θέλετε να μάθετε γιατί και πώς;
Διαφήμιση

Πριν από ένα χρόνο, η Apple κυκλοφόρησε τη γλώσσα προγραμματισμού Swift Πώς επηρεάζει η νέα γλώσσα προγραμματισμού της Apple; Πώς επηρεάζει η νέα γλώσσα προγραμματισμού της Apple; Από το get-go, οι προγραμματιστές γνώριζαν ότι το νέο Swift της Apple θα ήταν μεγάλο. Αλλά γιατί πρέπει να σας ενδιαφέρει; Διαβάστε περισσότερα στο κοινό. Όχι πολύ καιρό μετά, η Microsoft άνοιξε το πρωτόκολλο .NET Framework Ένα αρχικό GNU για τη Microsoft: Τι σημαίνει ένα ανοικτό κώδικα .NET Framework σημαίνει για τους υπόλοιπους από εμάς Ένα αρχικό GNU για τη Microsoft: Τι σημαίνει ένα ανοιχτό .NET Framework για τα υπόλοιπα Η Microsoft μόλις κυκλοφόρησε ένα σημαντικό μέρος του κώδικα της υπό μια άδεια άδεια ανοικτού κώδικα. Αυτή η κίνηση σπάει με χρόνια παράδοσης. Αλλά γιατί και τι σημαίνει για σένα; Διαβάστε περισσότερα . Και σχεδόν σαν να το αντικρούσατε, η Apple μόλις ανακοίνωσε ότι το Swift θα γίνει και ανοιχτή πηγή WWDC '15: Όλα όσα πρέπει να ξέρετε για την εκδήλωση της Apple σε ένα μέρος WWDC '15: Όλα όσα πρέπει να ξέρετε για την εκδήλωση της Apple σε μια θέση Φέτος Το WWDC δεν απογοήτευσαν, με τις νέες εκδόσεις των iOS, OS X και watchOS να ανακοινώνονται ανάμεσα σε μια σειρά από νέες δυνατότητες, εκπληκτικές εξελίξεις και ενημερώσεις στην παλιά τεχνολογία. Διαβάστε περισσότερα . Επιστροφή στρωμάτων μετά από συστροφή.

Εδώ υπάρχουν δύο εταιρείες που βρίσκονται στην κορυφή της αλυσίδας τροφίμων τεχνολογίας, και οι δύο είναι γνωστές για τα δικά τους σχέδια και σχέδια. Για να τις δούμε να υιοθετούν επίσημα τη φιλοσοφία ανοιχτού κώδικα Τι είναι το λογισμικό ανοιχτού κώδικα; [Επεξήγηση του MakeUseOf] Τι είναι το λογισμικό ανοιχτού κώδικα; [Επεξήγηση MakeUseOf] Το "Open source" είναι ένας όρος που ρίχνεται πολύ γύρω από αυτές τις μέρες. Μπορεί να γνωρίζετε ότι ορισμένα πράγματα είναι ανοικτού κώδικα, όπως το Linux και το Android, αλλά ξέρετε τι συνεπάγεται; Τι είναι ανοιχτό ... Διαβάστε περισσότερα, τουλάχιστον σε κάποιο βαθμό, αισθάνεται εξαιρετικά εκτός χαρακτήρα για τα δύο, αλλά είναι τελικά καλά νέα για όλους μας.

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

Τι είναι το Heck Swift;

Θέλατε ποτέ να δημιουργήσετε μια εφαρμογή iOS ή OS X Έτσι θέλετε να κάνετε iPhone Apps; 10 Έργα για αρχάριους έτσι θέλετε να κάνετε iPhone Apps; 10 Έργα για αρχάριους Θέλετε να δημιουργήσετε εφαρμογές iPhone και iPad; Ξεκινήστε μαθαίνοντας τα βασικά του Swift. Διαβάστε περισσότερα ? Δεν θα είστε οι πρώτοι, λαμβάνοντας υπόψη πόσο διαδεδομένο είναι το οικοσύστημα της Apple και πόσο κερδοφόρα είναι αυτά οι χρήστες όταν πρόκειται για αγορές εφαρμογών.

Το ένα μεγάλο πρόβλημα, μέχρι πρόσφατα, ήταν ότι οι εφαρμογές της Apple έπρεπε να κωδικοποιηθούν στον Στόχο C, μια μη-σύγχρονη γλώσσα προγραμματισμού που στερείται της σχετικής ευχρηστίας των εναλλακτικών λύσεων όπως η Java, η C # και η Python. Το Swift σκοπεύει να το αντιμετωπίσει αυτό και πολλά άλλα.

Μεγάλη ιστορία σύντομη: Όχι μόνο μπορεί να γίνει Swift περισσότερο σε λιγότερες γραμμές κώδικα από το Στόχο C, η ίδια η γλώσσα είναι λιγότερο επιρρεπής σε σφάλματα και σφάλματα. Για τους προγραμματιστές εφαρμογών, αυτό σημαίνει μια δραστική μείωση του συνολικού χρόνου ανάπτυξης και του άγχους:

Ο Lyft ζήτησε από έναν από τους μηχανικούς του να αρχίσει να πειραματίζεται με το Swift πριν από περίπου έξι μήνες. Σύντομα αποφάσισε να ξαναγράψει ολόκληρη την εφαρμογή της με τη γλώσσα και αναμένει να ολοκληρώσει τη διαδικασία τον Ιούλιο.

Το app με κωδικό στο Swift θα έχει μόνο το ένα πέμπτο τον αριθμό των γραμμών κώδικα ως την προηγούμενη επανάληψή του και οι επακόλουθες ενημερώσεις θα χρειαστούν επίσης λιγότερο χρόνο.

"Η μετάβαση από μήνες σε μέρες είναι πολύ ωραία", λέει ο Morelli. "Αυτό είναι το κύριο όφελος."

HT: Bloomberg

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

Από τώρα, η Apple υποστηρίζει τόσο το Στόχο C όσο και το Swift για την ανάπτυξη εφαρμογών.

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

Open Source: Τι σημαίνει για το Swift

Σύμφωνα με την επίσημη έκδοση του Swift 2.0, η Apple σημαίνει "open source":

  • Ο πηγαίος κώδικας Swift θα κυκλοφορήσει βάσει μιας εγκεκριμένης από το OSI άδειας χρήσης Άδειες λογισμικού ανοικτού κώδικα: Ποια πρέπει να χρησιμοποιείτε; Άδειες λογισμικού ανοικτού κώδικα: Ποια πρέπει να χρησιμοποιείτε; Γνωρίζατε ότι δεν είναι όλες οι άδειες ανοικτού κώδικα οι ίδιες; Διαβάστε περισσότερα .
  • Οι συνεισφορές από την κοινότητα θα γίνουν δεκτές και θα ενθαρρυνθούν.
  • Κατά την εκκίνηση σκοπεύουμε να συμβάλλουμε σε λιμένες για OS X, iOS και Linux.
  • Ο πηγαίος κώδικας θα περιλαμβάνει τον μεταγλωττιστή Swift και την τυπική βιβλιοθήκη.
  • Πιστεύουμε ότι θα ήταν καταπληκτικό το Swift να είναι σε όλες τις αγαπημένες σας πλατφόρμες.

Λοιπόν, ποια είναι η μεγάλη δουλειά εδώ; Το γεγονός ότι το Swift είναι πλέον ανοικτή πηγή δεν σημαίνει τίποτα μόνο του. Είναι οι συνέπειες που μας ενδιαφέρουν, γι 'αυτό και η προσοχή μας θα πρέπει να εκπαιδεύεται με τη σφαίρα αριθ. 4 - ο μεταγλωττιστής είναι πλέον ανοιχτός κώδικας.

Εδώ είναι το θέμα για την Apple: μέχρι τώρα, αν θέλετε να αναπτύξετε εφαρμογές για iOS ή OSX, θα έπρεπε να αναπτύξετε σε ένα σύστημα Apple. Θα μπορούσατε να γράψετε κώδικα στα Windows ή στο Linux, αλλά δεν θα μπορούσατε να μεταγλωττίσετε αυτόν τον κώδικα εκτός εάν βρίσκεστε σε συμβατό σύστημα. Η σύνταξη είναι η διαδικασία μετάφρασης του γραπτού κώδικα σε ένα εκτελέσιμο αρχείο που καταλαβαίνουν οι υπολογιστές.

apple-swift-open-source-παράδειγμα

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

Αλλά τώρα που οι εσωτερικές λειτουργίες του μεταγλωττιστή Swift είναι ανοιχτές στο κοινό, οι τρίτοι μπορούν να παράγουν έναν μεταγλωττιστή που αναπαράγει την ίδια ακριβώς μετάφραση με την επίσημη. Το αποτέλεσμα? Οι προγραμματιστές σύντομα θα είναι σε θέση να αναπτύξουν εφαρμογές iOS και OS X σε συστήματα που δεν ανήκουν στην Apple και θα έχουν 100% συμβατότητα.

εφαρμογές apple-open-open-source

Πηγαίνει ακόμη περισσότερο. Μέχρι τώρα, το Swift θα μπορούσε να χρησιμοποιηθεί μόνο για την ανάπτυξη εφαρμογών iOS και OSX. Τώρα που η γλώσσα έχει ανοίξει, μπορεί να είναι διχαλωτό λογισμικό ανοιχτού κώδικα και Forking: το καλό, το μεγάλο και το άσχημο λογισμικό ανοιχτού κώδικα και το φορτηγάκι: ο καλός, ο μεγάλος και ο άσχημος Μερικές φορές, ο τελικός χρήστης ωφελείται σε μεγάλο βαθμό από τις πιρούνες . Μερικές φορές, το πιρούνι γίνεται κάτω από μια σφαίρα θυμού, μίσους και εχθρότητας. Ας δούμε μερικά παραδείγματα. Διαβάστε περισσότερα με τρόπους που επιτρέπουν στο Swift να χρησιμοποιηθεί και αλλού. Ίσως στο μέλλον, το Swift θα χρησιμοποιηθεί για εφαρμογές Windows, δαίμονες διακομιστών ή εφαρμογές ιστού από την πλευρά του πελάτη.

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

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

Πώς ωφελεί εσείς και εγώ

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

Σίγουρα το κάνουμε.

apple-swift-open-source-χρήστες

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

Επίσης, όπως αναφέρθηκε προηγουμένως, δεδομένου ότι η Swift θα ξεκινήσει ταχύτερους αναπτυξιακούς χρόνους πάνω από το Στόχο C, μπορείτε να περιμένετε τα apps να είναι λιγότερο buggy γενικά και τα μπαλώματα να ωθούνται πολύ πιο γρήγορα από πριν. Σε συνδυασμό με την επικείμενη έκδοση του iOS 9 Τι νέο υπάρχει στο iOS 9; Τι νέο υπάρχει στο iOS 9; Θέλετε να μάθετε τις λειτουργίες του iPhone σας με την κυκλοφορία του iOS 9 τον Σεπτέμβριο; Περίεργος ως προς το εάν η συσκευή σας θα είναι συμβατή; Είστε στη σωστή θέση. Διαβάστε περισσότερα, τα πράγματα κοιτούν.

Πόσο ενθουσιασμένος είστε για το μέλλον της Apple; Αν είστε προγραμματιστής εφαρμογών, θα παίζετε σύντομα με το Swift; Πείτε μας τι πιστεύετε στα παρακάτω σχόλια!

Εικόνες Συντελεστές: Συλλογή εικόνων Μέσω Shutterstock, Εικονίδιο App Store Μέσω Shutterstock, Νέο στο App Store Μέσω Shutterstock

In this article