En este post encontrarás:
ocultar
Las no-novedades del WWDC 2014
Seamos sinceros, en mi opinión, no ha habido grandes sorpresas en la Keynote del WWDC 2014. Apple es una empresa que vive de vender hardware y no hemos visto nada de hardware nuevo. Sí que ha habido algunas novedades, pero se basan en la mayoría de los casos en ponerse al día con lo que ofrece la competencia o lo que habían inventado desarrolladores de Apps ajenos a Apple. La verdadera Gran Novedad y una excelente noticia para todos los desarrolladores iOS, pasó casi desapercibida y te aseguro que no es la que estás pensando. 😉El lenguaje Swift de Apple
La traca final de la Keynote del WWDC 2014 ha sido un nuevo lenguaje llamado Swift que ofrece una nueva alternativa para crear Apps para iOS. Ya teníamos Objective-C, Ruby gracias a RubyMotion, Lua con Corona, C# con Xamarin e incluso Python con Kivy. Para el que no había encontrado aún un lenguaje que le gustase, he aquí una alternativa más.Bombín está para bombón, como cojín está para …
La relación de Objective-C con Swift es muy similar a la que tiene Java con los otro muchos lenguajes que han sido inventados o portados a la JVM: Jython, Scala, Clojure, Groovy y un largo etcétera. Ninguno de éstos te exime de conocer Java y sus librerías de clases, pero te permite usar un sintaxis diferente y en algunos casos algunas ventajas y desventajas sustanciales. Por ejemplo, Scala y Clojure aportan ciertas ventajas notables en la programación concurrente y Scala «aporta» una sintaxis potencialmente demoníaca. Es decir, Swift está para Objective-C como Scala está a Java. Es una alternativa más para hacer lo mismo. Algunos lenguajes de la JVM han tenido un éxito notable en ciertos nichos, como es el caso de Scala y Clojure, mientras que la mayoría vive en la calle del Olvido. ¿Qué le ocurrirá a Swift? Es todavía muy temprano para decirlo. Aquí el WWDC 2014 se ha salido.Algunos hechos sobre Swift
Es un lenguaje con componentes funcionales y orientados a objeto, con un tipado muy estricto (en esto es muy distinto de Objetive-C). Recuerda bastante a Scala en las ideas en las que se basa (buenas, discutibles y malas). Lo más curioso es que es un lenguaje que va a contra-pelo de Objetive-C y eso podría ser un problema a la hora integrarse bien con la tecnología en la que se basa Swift , que es Cocoa.¿Swift sustituye a Objective-C?
No. Para manejar Swift, se requiere conocer Cocoa y Objetive-C. El 100% del código para Cocoa, tanto de Apple como de terceros que existe en el mundo, en gitHub o donde sea está en Objective-C.Si quieres programar para iOS y OSX, a fecha de hoy y en el futuro próximo tendrás que saber Cocoa y Objetive-C.Es una posible alternativa para aquél que ya conoce Cocoa y Objetive-C y desea una sintaxis diferente o un control muy estricto del tipado. Digo posible, porque está por ver varias cosas:
- ¿Cómo se integra con las principales tecnologías de Apple?
- ¿Cómo funciona con toda la base de código Objective-C existente?
- ¿Apple lo va a usar para escribir sus sistemas operativos y aplicaciones?
NADIE va a contratar a un programador Swift que NO sepa Objetive-C y Cocoapor la sencilla razón que TODO el código existente, empezando por el de Apple está en Objetive-C. Sigue con tu aprendizaje de Objetive-C y de Cocoa, que eso te va a servir en el presente y futuro próximo (y no tan próximo, me atrevería a decir), pero no pierdas por competo de vista a Swift.
¿Qué crees tú que va a pasar con Swift y Objective C?
Creo que Apple va a empujar muy fuerte Swift para los desarrolladores Indie pero no lo va a usar internamente para sus grandes proyectos: sistemas operativos y Apps. Swift se posicionará como lenguaje de entrada, y para puestos senior se exigirá el conocimiento de ambos. Algo parecido a lo que ocurre con VB.NET y C# en el mundillo .NET. De todas formas, hay que estar abiertos al futuro e ir conociendo a Swift. Sin embargo, la clave está en que haga Apple con el lenguaje en los próximos meses.Jobs, oh Jobs ¿qué hago entonces?
Como bien decía el superhéroe de radionovelas mexicanas, Kalimán,Serenidad y paciencia, mi querido Solín, mucha paciencia.De momento sigue con Objective-C y vete conociendo a Swift. Aprender Swift, sabiendo Objetive-C y Cocoa es cosa rápida. Vamos, que es cosa de un fin de semana friki, no sé si me seguís. };-) Mientras tanto, echad en vistazo al webinar «SWIFT & WWDC2014: Primeras Impresiones con Swift» , parte I, que hicimos el pasado miércoles, 11 de junio/14 con @frr149, @gonzalezreal, @carlosicaza, @zjorge, @RCachATX, @luisobo y la participación especial de @aral. Fue un ¡éxito rotundo con más de 1200 desarrolladores de habla hispana de todo el mundo conectados!