Come Swift cambierà per sempre il mondo della programmazione
Makradar Della Tecnologia / / December 19, 2019
Chris Lattner anni e mezzo creando un nuovo linguaggio di programmazione, e in tutto quel tempo nessuno a questo proposito non ha detto anche i suoi più stretti amici e colleghi. Ha iniziato nell'estate del 2010, le notti ei fine settimana di lavoro, e alla fine dell'anno ha già delineato le basi di un nuovo linguaggio. Fu allora che mi ha detto circa il suo progetto di top-manager della società che sono stati così impressionato che collegata al lavoro di diversi ingegneri più esperti.
Dopo un altro anno e mezzo del suo progetto è diventato l'obiettivo principale della società, in cui un numero enorme di professionisti che lavorano fianco a fianco con Lattnerom sono stati coinvolti. Questo significava solo una cosa, il nuovo linguaggio di programmazione avrà presto a cambiare il mondo dei computer. Lattner, come sapete, ho lavorato presso Apple.
Il nuovo linguaggio è stato chiamato veloceE Apple ha introdotto è esposta al pubblico durante il WWDC 2 giugno. Dopo 4 anni dopo Lattner procedette alla loro prole, un nuovo linguaggio sconvolto tutti, tranne che per alcune persone di Apple informato.
Vikram Adve, Docente della University of Illinois, una volta Lattneru ha contribuito a creare le basi per un unico programma, che poi costituito la base per Swift. Ma, come tutti gli altri, è stato incredibilmente sorpreso che i suoi studenti molti anni ha creato un nuovo linguaggio di programmazione. «Apple è azienda in modo reticente, e sembra che Chris bevuto una pozione magica," - ha detto, ridendo, Adve. - "Sapevo che stava lavorando ad un progetto che prende tutto il suo tempo, ma questo è tutto quello che so."
In genere, quando dal nulla appare una nuova lingua, ci vogliono un paio di anni per vincere il suo pubblico. Questo è vero anche quando si tratta di giganti come Apple.
Nel 2009, Google ha introdotto il linguaggio Go sviluppato dal famoso ingegnere Ken Thompson e Rob Pike, e lui ancora non ha guadagnato molta popolarità nel mondo. Ma Swift - questo è un caso diverso. Si può raggiungere l'uso di massa nel più breve tempo possibile, superando il tasso di sviluppo di Java e C # a fine degli anni '90 e primi anni 2000.
vantaggio veloce sta nel fatto che esso è stato scritto per il programmatore medio, ed è adatto per la creazione di una semplice applicazione mobile. E con un semplice strumento come giochi, ogni sviluppatore può facilmente imparare la lingua per conto proprio. Inoltre, ora in molti programmatori sono una serie di ragioni per usare Swift.
Oggi, centinaia di migliaia di sviluppatori che scrivono applicazioni per iPhone e iPad, usando Objective-C. E a causa della immensa popolarità della piattaforma, che sarà certamente continuare a scrivere in futuro. Swift contiene significativi miglioramenti rispetto a Objective-C, il che significa che una grande comunità di sviluppatori in tutto il mondo comincerà a imparare una nuova lingua nei prossimi mesi.
"Non c'era alcun reale incentivo a utilizzare Google Go», - ha detto Paul Jansen, che ha seguito l'uso di diversi linguaggi di programmazione utilizzando TIOBE Index negli ultimi 15 anni. "La differenza è che Swift, egli è".
Già, circa 2.400 progetti a GitHub, il servizio di hosting popolare per IT-progetti aperti, utilizzando Swift. E questo mese una nuova lingua ha debuttato al numero 16 della lista della versione più parlato in lingua TIOBE. Sì, quasi la stessa cosa è successa a Go nel 2009, ma da allora la lingua ha perso la sua influenza. Uno Swift alla fine dovrebbe solo rafforzare le loro posizioni.
"La gente andrà al nuovo linguaggio, perché è più facile scrivere il codice," - dice Jansen. - "Devono scegliere Objective-C, o di Swift. E la maggior parte sceglierà la Swift ».
Chris Ultimi sovrintende strumenti per gli sviluppatori di Apple, tutti gli strumenti che si utilizzano ingegneri Apple e sviluppatori di terze parti, impegnati in software per personal computer, laptop, tablet e smartphone. Come uno studente laureato presso l'University of Illinois, guidata da Vikram Adve, ha creato un sistema per gli sviluppatori chiamato LLVMChe ora costituisce la base di Xcode.
Dopo Lattner entrato in Apple nel 2005, l'azienda passa al LLVM, che ha colpito come l'Objective-C è stato utilizzato dagli sviluppatori per creare applicazioni. E dopo 5 anni Lattner introdotto questo sistema come base Swift.
Ha rifiutato di essere intervistato per questo articolo, senza l'approvazione di Apple, PR-reparto, ma ha descritto brevemente l'evoluzione della Swift sulla tua pagina. Anche senza entrare nei dettagli, possiamo dire che Lattner Swift costruito in tandem con gli strumenti di Apple esistenti che gli sviluppatori possono facilmente utilizzare la nuova lingua, insieme con Objective-C.
In altre parole, Swift - non è solo la lingua. Egli da vicino l'interazione con altri strumenti che consentono agli sviluppatori di creare il loro software. E comprendono non solo lo sviluppo dell'ambiente costruito, ma anche, tra cui il debugger, che identifica tutti gli errori di codice. E la maggior parte di questi strumenti sono familiari a ogni sviluppatore Apple. In generale, gli ingegneri Apple hanno creato una transizione facile per le decine di migliaia di sviluppatori che scrivono programmi per l'iPhone, iPad e Mac.
Dal momento che gli sviluppatori hanno mai lavorato con questo linguaggio, devono avere buoni motivi per passare da Objective-C per Swift. "Io sono il primo e l'unico fino ad oggi un uomo con esperienza di Swift di lavoro per 4 anni", - ha scritto su Twitter Lattner.
Per imparare una nuova lingua richiede tempo e duro lavoro che spesso per molti è un grosso problema. Ma Lattner e Apple hanno portato argomenti decisivi a favore di Swift. Non possiamo dire che è molto più attraente rispetto ad altri linguaggi come C #, Ruby o Python. Ma questo è un grande passo in avanti rispetto alla Objective-C, che ha le sue radici nella metà degli anni '80, e che non è così facile da usare.
"Un sacco di gente si rifiuta di Objective-C a causa della sua sintassi inusuale," - dice Mike Ash, ingegnere di Apple, che per gli ultimi 15 anni di lo sviluppo di varie aziende di software, - "La Swift più corretta, la sintassi standard, che interesserà coloro la gente. " "E 'fatta per un programmatore produttivo e gli permette di fare più cose in meno tempo."
Lattner scrive sulla sua pagina, Campi gioco consente di rendere la programmazione più interattivo e accessibile. "Su di essa ha fortemente influenzato la filosofia del designer Bret Victor e sistema software interattivo tavolo luminoso. Come nella tabella luce, permette di scrivere codice su un lato dello schermo e guardare i risultati vengono visualizzati sull'altro. In altre parole, si può guidare il programma al momento della sua scrittura. "
Durante il WWDC 2014 Lattner dimostrato alcune possibilità Swift e campi da gioco sulla esempio di un gioco molto semplice. Strumenti consentono di aggiungere nuovo codice senza ricompilare e riavviare l'intero sistema. "Quando si apportano modifiche, vengono introdotti in un processo già in esecuzione, nella versione del programma che funziona in questo momento" - ha detto Chris Granger, uno dei creatori del tavolo luminoso.
"Spero che la programmazione diventerà più accessibile e divertente passatempo," - ha scritto Lattner. - "Facciamo appello alla nuova generazione di programmatori e contribuendo a rivedere la metodologia per l'insegnamento di informatica."
Tabella luce può fare la stessa cosa, solo con lingue diverse, come Python, Clojure e Javascript. Ma, secondo Granger, giochi possono essere uno strumento particolarmente utile, perché Swift è stato specificamente progettato per lavorare con lui. "Perché hanno creato questo linguaggio e il suo controllo, che possono fare le cose che non siamo in grado di produrre con altri linguaggi."
Parchi giochi podglyuchivaet un po 'di più, ma ora è in grado di ridurre notevolmente il tempo necessario per scrivere il codice. "Parchi giochi di feedback immediato in grado di attrarre un numero enorme di persone che nella nuova area".
Tradizionalmente, c'era un abisso tra i linguaggi di programmazione in fase di compilazione, come Objective-C e C ++, e interpretato linguaggi come Python, Ruby e PHP. Utilizzando il primo, è necessario prima di scrivere il codice, e quindi attendere che il compilatore lo trasformerà in un tipo di software. Ma dopo che il programma è compilato, verrà eseguito molto velocemente. linguaggi interpretati permettono di testare quasi immediatamente il programma, ma lavorare lentamente. Swift ha raccolto meglio dei due mondi. Lui è gentile sia per lo sviluppatore, e in relazione a un computer.
Apple - non è l'unica azienda che sta esplorando una nuova programmazione. Facebook sta cercando di creare qualcosa di simile, le lingue in via di sviluppo e Hack D. Google sonde il terreno con l'aiuto di Go, Mozilla sta facendo lo stesso con la ruggine. Ma tutte queste lingue sono ben lungi dall'essere Swift.
Sì, sono liberamente disponibili, e in teoria, possono diffondersi rapidamente attraverso una varietà di dispositivi e servizi di altre società. Con Swift - una situazione completamente diversa, il suo hardware e software rigorosamente controllati. E, molto probabilmente, non sarà utilizzato per altre piattaforme.
Ma anche se rimane solo per Apple, otterrà un enorme impatto e la diffusione, non comparabile con qualsiasi linguaggio di programmazione moderno. E tutto grazie a tale popolare iPhone, iPad e Mac.
Sì, molte altre lingue possono prodelyvat le stesse cose come la Swift, e alcuni sono ancora meglio, ma nella stessa Tabella luce è un Playgrounds alternativa. Eppure, Swift è unico nella sua semplicità e interattività, e ora, dopo solo pochi mesi dopo la sua introduzione, è interessante molte decine di migliaia di sviluppatori in tutto il mondo.
via Wired