Come mi influenza il nuovo linguaggio di programmazione di Apple?

Come mi influenza il nuovo linguaggio di programmazione di Apple? / iPhone e iPad

Il nuovo linguaggio di programmazione di Apple per iOS e OS X cambierà radicalmente il modo in cui gli sviluppatori creano le applicazioni che amiamo e riduce la barriera all'ingresso per le persone che desiderano iniziare a sviluppare app.

Swift, come è noto, è stato annunciato alla Worldwide Developer Conference 2014 e ha ricevuto un estatico applauso dal pubblico. Fin dall'inizio, gli sviluppatori sapevano che sarebbe stato grande. Ma perché dovrebbe interessarti?

Ci sono tre gruppi principali che trarranno beneficio da Swift in giro: sviluppatori, studenti e consumatori.

Sviluppatori

“Come sarebbe se avessimo l'Objective-C senza il bagaglio di C? Abbiamo fatto più di pensarci. Abbiamo un nuovo linguaggio di programmazione. Si chiama Swift e governa totalmente”

Si può solo supporre che quando Craig Federighi annunciò Swift, per prima cosa menzionò l'unica cosa che sicuramente gli sviluppatori amerebbero.

Per il più lungo tempo, il modo di sviluppare applicazioni native iOS era con C, C ++ o Objective-C - il linguaggio sviluppato in casa da Apple nel 1983. Objective-C ha ereditato un sacco di bagagli da C e C ++, anche se ha aggiunto la messaggistica di tipo Smalltalk e un modo per fare programmazione orientata agli oggetti che era leggermente più accessibile di C++.

Di conseguenza, lo sviluppo di applicazioni Objective-C è significativamente più difficile di quello che è quando si utilizza un linguaggio moderno come Python, Ruby e il popolare preprocessore JavaScript CoffeeScript CoffeeScript È JavaScript senza mal di testa CoffeeScript È JavaScript senza mal di testa Non mi è mai piaciuto scrivere JavaScript tutto questo. Dal giorno in cui ho scritto la mia prima linea usandola, mi sono sempre dispiaciuto del fatto che qualsiasi cosa io scriva in esso finisce sempre per sembrare un Jackson ... Per saperne di più .

Tuttavia, laddove Objective-C cade per quanto riguarda la pura produttività degli sviluppatori, è più che compensato nella pura comunità di sviluppatori. Sarò brusco. Objective-C è un linguaggio follemente veloce, con il codice compilato in codice bytecode altamente ottimizzato.

Swift sembra essere un bel mezzo felice tra la pura velocità dell'Obiettivo-C e la bellezza evolutiva di un linguaggio moderno interpretato. Gran parte dell'obiettivo di Objective-C viene rimosso. Non è più necessario definire se una variabile è un numero intero o un carattere e la gestione manuale della memoria del computer con i puntatori è fortemente scoraggiata.

Inoltre, Swift consente agli sviluppatori di eseguire attività con una varietà di stili di programmazione. Questi includono la programmazione funzionale, in cui tutto viene trattato come un calcolo matematico; procedurale, dove i compiti vengono eseguiti in modo sequenziale e lineare; e orientato agli oggetti, in cui i dati sono rappresentati come oggetti della vita reale.

È possibile iniziare a utilizzare Swift, poiché Swift produce un codice bytecode LLVM altamente ottimizzato (le istruzioni che vengono eseguite sul dispositivo) e accede alle stesse API che si potrebbero usare con Objective-C e C. È possibile integrare il codice Swift con progetti esistenti, librerie e applicazioni. E se ti trovi a dover abbassare un livello e gestire manualmente la tua memoria, puoi comunque ricorrere all'Objective-C.

Come sviluppatore, so quanto sia divertente giocare con un nuovo linguaggio, framework o API. Nonostante ciò, ritengo che Swift sia più di un semplice linguaggio giocattolo. Sento che cambierà fondamentalmente il modo in cui vengono sviluppate le applicazioni.

Studenti

Negli anni a venire, potremmo vedere la comune applicazione "Hello World" sostituita con un'app Swift. Perché penso questo? Perché Swift è una bella, intuitiva presa sullo sviluppo di applicazioni.

Abbiamo già parlato di come Swift sia sintatticamente adorabile. Abbiamo anche parlato di come Swift mantenga la pura e ridicola velocità di Objective-C. Questi da soli renderanno Swift una scelta interessante per la programmazione degli studenti. Ma non abbiamo parlato di Playgrounds.

Per prima cosa dobbiamo parlare di cos'è un REPL. Questo acronimo sta per Read, Eval, Print, Loop e si riferisce alla capacità di scrivere codice e interpretarlo riga per riga. Questo è utile quando stai testando una singola sezione del tuo codice o un'idea senza dover eseguire un intero progetto.

Playgrounds sono una funzionalità di Xcode 6 che ti consente di eseguire un'interpretazione in modo interpretativo e vedere come funzionerà, passo dopo passo. Ciò facilita notevolmente lo sviluppo di app di apprendimento, poiché le applicazioni diventano più facili da eseguire il debug e il processo di sviluppo viene fornito con feedback in tempo reale su come funziona una sezione di logica.

Swift abbandona rapidamente la barriera di accesso per imparare a sviluppare applicazioni, e per questo Apple deve essere lodata.

I consumatori

Questo è difficile. La maggior parte degli utenti di applicazioni non sono sviluppatori e non si preoccupano dei linguaggi di programmazione. A condizione che le applicazioni facciano quello che dicono, in modo affidabile, la maggior parte dei consumatori è felice.

L'introduzione di Swift avrà ripercussioni importanti sull'ecosistema di applicazioni Apple. Man mano che lo sviluppo delle app diventa sempre più facile, gli sviluppatori di altre lingue saranno tentati di iniziare a creare applicazioni per iPhone e iPad. Ma cosa significa??

Innanzitutto, più sviluppatori saranno attratti dalla piattaforma. Più sviluppatori significa più applicazioni e più varietà nelle applicazioni disponibili. Ciò che questo significa per la qualità delle applicazioni, tuttavia, resta da vedere. Swift è una tecnologia molto nuova, e non è completamente compresa dagli sviluppatori. Inoltre, è fondamentalmente più accessibile agli sviluppatori principianti e principianti. Resta da vedere se questa è un'arma a doppio taglio.

Non convinto?

Remember FlappyBird La breve storia di Flappy Bird [Weird & Wonderful Web] La breve storia di Flappy Bird [Weird & Wonderful Web] Pochi giochi mobili entrano nella coscienza collettiva del mainstream nel modo in cui Flappy Bird ha fatto. Passa al folclore di Internet, ma questi video contribuiranno a preservarne la viralità. Leggi di più ? Nei giorni successivi al lancio di Swift, qualcuno lo ha reinterpretato nella sua interezza nel nuovo linguaggio fiducioso di Apple sotto forma di FlappySwift. Sul serio.

Se non sei sicuro del perché Swift sia a dir poco rivoluzionario, dai un'occhiata al codice sorgente su Github. Guarda quanto assomiglia a un linguaggio interpretato moderno. Guarda quante poche righe di codice ci sono e quanto è pulito e facile da leggere tutto.

Vuoi iniziare con Swift? Sfortunatamente, avrai bisogno di una copia della Xcode 6 beta. Ciò richiede un account sviluppatore Apple, che costa $ 99. In caso contrario, è possibile attendere fino all'autunno 2014 quando l'ultima versione di Xcode viene rilasciata al pubblico.

Scopri di più su: Apple, Programming, Swift.