211service.com
Apple cerca un modo rapido per attirare più sviluppatori
Apple potrebbe non aver entusiasmato i consumatori con le ultime offerte di software alla sua conferenza annuale degli sviluppatori a livello mondiale a San Francisco quest'anno. Ma ha svelato qualcosa che potrebbe avere un impatto molto maggiore di una nuova versione del suo software mobile iOS o persino di un nuovo iPhone: un nuovo linguaggio di programmazione.
Chiamato Swift, ha lo scopo di offrire un modo più rapido e semplice per creare software per i prodotti Apple rispetto al suo linguaggio di programmazione esistente, Objective-C. E finora, agli sviluppatori piace quello che vedono, dicendo che sarà particolarmente utile per i programmatori inesperti che potrebbero aver evitato di sviluppare app per iPhone in passato.
Obiettivo-C ha una lunga storia in Apple. Concepito per la prima volta negli anni '80 come estensione del C linguaggio di programmazione, è stato concesso in licenza da NeXT Computer, la società fondata da Steve Jobs dopo essere stato estromesso da Apple nel 1985, e utilizzato per il suo sistema operativo. Dopo che Apple ha acquistato NeXT nel 1996 e Jobs è tornato ad Apple, Objective-C è stato utilizzato in OS X di Apple sistema operativo e, eventualmente, anche nel sistema operativo mobile iOS.
Eppure Objective-C può essere complicato e confuso, specialmente per i nuovi programmatori, ed è visto come più goffo di alcuni linguaggi di programmazione più moderni. Swift è più semplice di Objective-C e consente agli utenti di vedere il proprio codice in azione mentre lo scrivono sugli schermi del computer, piuttosto che eseguirlo tramite un compilatore prima di verificarlo. Ma è anche compatibile con il codice Objective-C, il che significa che funzionerà con le app già presenti nell'App Store di Apple. Ed è pensato anche per lo sviluppo di app per Mac.
Lunedì Apple ha lanciato una versione beta di Swift ai membri del suo programma per sviluppatori. Una versione definitiva uscirà in autunno.
Presentando Swift alla folla alla conferenza annuale degli sviluppatori di Apple a San Francisco lunedì, Craig Federighi, vicepresidente senior dell'ingegneria del software di Apple, ha affermato che è come Objective-C senza la maggior parte di C.
Frank Bentley, uno dei principali ricercatori associati a Yahoo Labs che studia il futuro dei dispositivi mobili e insegna programmazione mobile al MIT, si aspetta che Swift renderà molto più facile per i suoi studenti iniziare a lavorare con le app iOS.
Storicamente, iOS tende a far inciampare alcuni studenti, dice, con alcune delle sue funzionalità più complesse che riguardano cose come la gestione della memoria e la notazione tra parentesi. Quando diede una prima occhiata a Swift, vide che quelle barriere erano sparite.
Bentley pensa anche che agli studenti piacerà la possibilità di eseguire automaticamente il debug e provare cose come l'animazione mentre scrivono codice in Swift (qualcosa Apple ha dimostrato lunedì realizzando un semplice gioco utilizzando Swift e Xcode di Apple).
Questo offre una sorta di nuovo modo di eseguire le cose in modo interattivo, semplicemente per provare le cose, dice. Quindi puoi cambiare un paio di costanti in giro, vedere come funziona qualcosa in modo diverso. Ti consente solo di giocare un po' di più senza doverlo caricare sul telefono e provare qualcosa di nuovo ogni volta.
Gli sviluppatori affermano che le somiglianze di Swift con altri linguaggi di programmazione moderni possono anche aiutare a incoraggiare i nuovi sviluppatori a creare software per iOS, secondo Tony Scherba, presidente e socio fondatore dello sviluppatore di app mobili Yeti . Conosco persone, anche nel nostro negozio, che si stanno aggiornando su iOS, provenienti da un background Ruby o JavaScript o Python; tutto il sovraccarico di Objective-C diventa piuttosto confuso, dice. Penso che Swift lo renderà molto più semplice.
Scherba afferma che Swift è più adatto allo sviluppo di giochi e app con grafica tridimensionale e in genere renderà la codifica più chiara e concisa di quanto non fosse con Objective-C.
Puoi immaginare se [c'è] una lingua scritta strana e arcaica che ha questi nomi davvero lunghi, sarà un po' più spaventoso imparare a leggere e scrivere quella lingua di qualcosa di chiaro e conciso, che ha più senso ed è più leggibile, dice.
Tuttavia, potrebbe esserci una conseguenza forse involontaria di Swift: se porta molti più sviluppatori iOS, dice Scherba, potrebbe anche far crollare il premio ottenuto dagli attuali sviluppatori iOS, le cui abilità sono state considerate un prodotto caldo.