Un anno fa, Apple ha rilasciato il linguaggio di programmazione Swift. Come mi influenza il nuovo linguaggio di programmazione di Apple? Come mi influenza il nuovo linguaggio di programmazione di Apple? Fin dall'inizio, gli sviluppatori sapevano che il nuovo Swift di Apple sarebbe stato grande. Ma perché dovrebbe interessarti? Leggi di più al pubblico. Non molto tempo dopo, Microsoft ha aperto il framework .NET A GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto di noi GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto di noi Microsoft ha appena rilasciato una parte significativa del suo codice sotto una licenza open source permissiva. Questa mossa rompe con anni di tradizione. Ma perché e cosa significa per te? Leggi di più . E quasi in confutazione, Apple ha appena annunciato che anche Swift sarà reso open source WWDC '15: Tutto quello che c'è da sapere sull'evento Apple in One Place WWDC '15: Tutto quello che c'è da sapere sull'evento Apple in un unico posto WWDC non ha deluso, con le nuove versioni di iOS, OS X e watchOS annunciate tra una serie di nuove funzionalità, sviluppi a sorpresa e aggiornamenti alla vecchia tecnologia. Leggi di più . Tracciare la trama dopo il colpo di scena.
Qui ci sono due aziende che si collocano ai vertici della catena alimentare tecnologica, entrambe note per i loro schemi e progetti proprietari. Per vederli adottare ufficialmente la filosofia open source Cos'è il software Open Source? [MakeUseOf Explains] Cos'è il software Open Source? [MakeUseOf Explains] "Open source" è un termine che viene gettato molto spesso in questi giorni. Potresti sapere che certe cose sono open source, come Linux e Android, ma sai cosa comporta? Ciò che è aperto ... Leggi di più, almeno in una certa misura, sembra estremamente fuori dal personaggio per entrambi, ma alla fine è una buona notizia per tutti noi.
È a dir poco monumentale, segnando una pietra miliare nell'evoluzione del settore della programmazione. Anche se non sei un programmatore, questi sviluppi avranno un impatto su di te. Vuoi sapere perché e come ? Continua a leggere.
Che diavolo è Swift?
Hai mai desiderato creare un'app per iOS o OS X Quindi vuoi creare app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone e iPad? Inizia imparando le basi di Swift. Leggi di più ? Non saresti il primo, considerando quanto sia diffuso l'ecosistema Apple e quanto possano essere proficui quegli utenti quando si tratta di acquisti di app.
L'unico grosso problema, fino a poco tempo fa, era che le app Apple dovevano essere codificate in Objective C, un linguaggio di programmazione non così moderno a cui manca la relativa facilità d'uso per l'utente di alternative come Java, C # e Python. Swift intende affrontare questo e altro ancora.
Per farla breve: non solo Swift può fare di più in meno righe di codice rispetto all'obiettivo C, il linguaggio stesso è meno incline a errori ed errori. Per gli sviluppatori di app, ciò significa una drastica riduzione dei tempi di sviluppo e dello stress complessivi:
Lyft ha chiesto a uno dei suoi ingegneri di iniziare a sperimentare con Swift circa sei mesi fa. Presto ha deciso di riscrivere l'intera app con la lingua e prevede di completare il processo a luglio.
L'app per il ride ride codificata in Swift avrà solo circa un quinto del numero di righe di codice della sua precedente iterazione e anche i successivi aggiornamenti richiederanno meno tempo.
"Passare da mesi a giorni è molto bello", dice Morelli. "Questo è il principale vantaggio."
HT: Bloomberg
Seriamente, questi benefici non sono esagerati. Una delle più grandi comunità di programmazione sul web, StackOverflow, ha condotto un sondaggio per gli sviluppatori e ha scoperto che Swift era il linguaggio di programmazione più amato del 2015. Per una lingua che ha appena un anno, è un risultato enorme .
A partire da ora, Apple supporta sia Objective C che Swift per lo sviluppo di app.
Dagli ancora qualche anno, e sembra una garanzia che Apple cadrà completamente l'obiettivo C e trasferirà tutti a Swift. Quando ciò accade, l'obiettivo C può finalmente essere messo a riposo per sempre.
Open Source: cosa significa per Swift
Secondo la versione ufficiale di Swift 2.0, ecco cosa Apple intende con "open source":
- Il codice sorgente Swift verrà rilasciato con una licenza permissiva approvata dall'OSI. Licenze software open source: quali dovresti utilizzare? Licenze software open source: quali dovresti utilizzare? Lo sapevi che non tutte le licenze open source sono le stesse? Leggi di più .
- I contributi della comunità saranno accettati e incoraggiati.
- Al momento del lancio intendiamo fornire porte per OS X, iOS e Linux.
- Il codice sorgente includerà il compilatore Swift e la libreria standard.
- Pensiamo che sarebbe fantastico per Swift essere su tutte le tue piattaforme preferite.
Quindi qual è il grosso problema qui? Il fatto che Swift sia ora open source non significa nulla da solo. Sono le implicazioni a cui teniamo, ed è per questo che la nostra attenzione dovrebbe essere addestrata sul punto numero di punto elenco: il compilatore è ora open source.
Ecco la cosa su Apple: fino ad ora, se volevi sviluppare app per iOS o OSX, dovevi sviluppare su un sistema Apple. Potresti scrivere codice su Windows o Linux, ma non saresti in grado di compilare quel codice a meno che tu non fossi su un sistema compatibile. La compilazione è il processo di traduzione del codice scritto in un eseguibile che i computer comprendono.
Alcune persone hanno cercato di aggirare questo problema invertendo la progettazione del compilatore Swift. Quando sai come dovrebbe funzionare la lingua, puoi teoricamente scrivere il tuo compilatore che traduce il codice scritto nello stesso modo. Ci sono molte sfumature da considerare, tuttavia, e nessun compilatore di terze parti sarà mai preciso come quello ufficiale.
Ma ora che i meccanismi interni del compilatore Swift sono aperti al pubblico, terze parti possono produrre un compilatore che ricrea la stessa identica traduzione di quella ufficiale. Il risultato? Gli sviluppatori saranno presto in grado di sviluppare app iOS e OS X su sistemi non Apple e avere una garanzia di compatibilità al 100%.
Va ancora oltre. Fino ad ora, Swift poteva essere utilizzato solo per sviluppare app iOS e OSX. Ora che la lingua si è aperta, può essere biforcuta Software Open Source e Forking: Il software Good, The Great e The Ugly Open Source e Forking: The Good, The Great and The Ugly A volte l'utente finale trae beneficio dalle forcelle . A volte, la forchetta è fatta sotto un sudario di rabbia, odio e animosità. Diamo un'occhiata ad alcuni esempi. Leggi di più in modi che consentano di utilizzare Swift altrove. Forse in futuro, Swift verrà utilizzato per applicazioni Windows, demoni server o app web lato client.
E se tu, come sviluppatore, trovi difetti o problemi di prestazioni nella lingua, hai la piena capacità di sfogliare il codice sorgente della lingua e apportare miglioramenti. Tu, insieme ad ogni altra mente brillante del mondo, puoi avere un parere nella direzione del suo sviluppo.
Un vantaggio indiretto, ma comunque importante, è che altre lingue possono ora migliorarsi in base alla progettazione e all'implementazione di Swift. Senza dubbio, questo è un enorme passo avanti per tutti i programmatori.
Come questo avvantaggia te e me
Tutto sopra è come un negozio di dolciumi per programmatori, ma la maggior parte di noi non sono programmatori e questi dettagli potrebbero farti volare in testa. Non ci interessa tanto fare app come facciamo con l' utilizzo di quelli che si trovano nell'app store. Quindi, abbiamo ragione per festeggiare?
Di sicuro lo facciamo.
Quasi immediatamente, questo porterà un flusso di nuovi sviluppatori che hanno sempre desiderato creare app per iOS e OS X, ma non potrebbero a causa di differenze ideologiche o mancanza di risorse adeguate. Se Swift decollerà ora, cosa che sembra essere in grado di fare, allora ci si può aspettare che molte nuove fantastiche app usciranno nei prossimi anni.
Inoltre, come accennato in precedenza, poiché Swift introdurrà tempi di sviluppo più rapidi rispetto all'Objective C, ci si può aspettare che le app siano meno complesse e le patch vengano espulse molto più velocemente di prima. In coppia con la prossima versione di iOS 9 Novità di iOS 9? Cosa c'è di nuovo in iOS 9? Vuoi sapere quali funzionalità avrà il tuo iPhone con il rilascio di iOS 9 a settembre? Sei curioso di sapere se il tuo dispositivo sarà compatibile? Sei nel posto giusto. Per saperne di più, le cose stanno cercando.
Quanto sei emozionato del futuro di Apple? Se sei uno sviluppatore di app, dovrai armeggiare con Swift in qualunque momento presto? Dicci cosa ne pensi nei commenti qui sotto!
Crediti immagine: Raccolta di icone Via Shutterstock, App Store Icon Via Shutterstock, Novità su App Store Via Shutterstock