¿Cómo me afecta el nuevo lenguaje de programación de Apple?

¿Cómo me afecta el nuevo lenguaje de programación de Apple? / iPhone y iPad

El nuevo lenguaje de programación de Apple para iOS y OS X cambiará fundamentalmente la forma en que los desarrolladores crean las aplicaciones que amamos, y reduce la barrera de entrada para las personas que desean comenzar a desarrollar aplicaciones..

Swift, como se sabe, se anunció en la Conferencia Mundial de Desarrolladores de 2014 y recibió un gran aplauso de la audiencia. Desde el principio, los desarrolladores sabían que esto iba a ser grande. Pero por qué te deberia importar?

Hay tres grupos principales que se beneficiarán de Swift: desarrolladores, estudiantes y consumidores.

Desarrolladores

“¿Cómo sería si tuviéramos Objective-C sin el equipaje de C? Hicimos más que pensarlo. Tenemos un nuevo lenguaje de programación. Se llama Swift, y gobierna totalmente.”

Uno solo puede asumir que cuando Craig Federighi anunció Swift, mencionó por primera vez lo que los desarrolladores seguramente adorarán..

Por mucho tiempo, la forma dada de desarrollar aplicaciones iOS nativas fue con C, C ++ u Objective-C, el lenguaje que Apple desarrolló en la empresa en 1983. Objective-C heredó una gran cantidad de equipaje de C y C ++. aunque se agregaron mensajes tipo Smalltalk y una forma de hacer programación orientada a objetos que era ligeramente más accesible que C++.

Como resultado, el desarrollo de aplicaciones Objective-C es significativamente más difícil de lo que es al usar un lenguaje moderno como Python, Ruby y el popular preprocesador de JavaScript CoffeeScript CoffeeScript es JavaScript sin los dolores de cabeza CoffeeScript es JavaScript sin los dolores de cabeza escribiendo JavaScript todo eso mucho. Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que todo lo que escribo en él termine pareciéndose a un Jackson ... Leer más .

Sin embargo, donde Objective-C cae con respecto a la productividad del desarrollador puro, lo compensa con creces en la comunidad de desarrolladores. Voy a ser franco Objective-C es un lenguaje increíblemente rápido, con el código compilado a un código de bytes altamente optimizado.

Swift es un buen medio feliz entre la pura velocidad de Objective-C y la belleza de desarrollo de un lenguaje interpretado moderno. Una gran parte de la mayor parte de Objective-C se elimina. Ya no es necesario definir si una variable es un número entero o un carácter, y no se recomienda administrar manualmente la memoria de la computadora con punteros.

Además, Swift permite a los desarrolladores realizar tareas con una variedad de estilos de programación. Estos incluyen la programación funcional, donde todo se trata como un cálculo matemático; de procedimiento, donde las tareas se realizan de forma secuencial y lineal; y orientado a objetos, donde los datos se representan como objetos de la vida real..

Puede comenzar a usar Swift, ya que Swift produce un código de bytes compatible con LLVM altamente optimizado (las instrucciones que se ejecutan en el dispositivo) y accede a las mismas API que se utilizarían con Objective-C y C. Puede integrar el código Swift con proyectos existentes, bibliotecas y aplicaciones. Y si necesita bajar un nivel y administrar manualmente su propia memoria, aún puede recurrir a Objective-C.

Como desarrollador, sé lo divertido que es jugar con un nuevo lenguaje, framework o API. A pesar de eso, siento que Swift es más que un lenguaje de juguete. Siento que cambiará fundamentalmente cómo se desarrollan las aplicaciones..

Estudiantes

En los próximos años, podremos ver la aplicación común 'Hello World' reemplazada por una aplicación Swift. ¿Por qué pienso esto? Porque Swift es una versión hermosa e intuitiva del desarrollo de aplicaciones..

Ya hemos hablado de cómo Swift es sintácticamente encantador. También hemos hablado sobre cómo Swift conserva la velocidad ridícula y absoluta de Objective-C. Solo estos elementos harán de Swift una opción convincente para los estudiantes de programación. Pero no hemos hablado de parques infantiles..

Primero necesitamos hablar sobre lo que es un REPL. Este acrónimo significa Leer, Evaluar, Imprimir, Bucle y se refiere a la capacidad de escribir código e interpretarlo línea por línea. Esto es útil cuando está probando una sección individual de su código o una idea sin tener que ejecutar un proyecto completo.

Los parques infantiles son una característica de Xcode 6 que te permiten ejecutar de manera interpretativa una aplicación y ver cómo funcionaría, paso a paso. Esto hace que el desarrollo de la aplicación de aprendizaje sea mucho más fácil, ya que las aplicaciones se vuelven más fáciles de depurar, y el proceso de desarrollo viene con comentarios en tiempo real sobre cómo funciona una sección de lógica.

Swift cae precipitadamente la barrera de entrada para aprender a desarrollar aplicaciones, y para esto Apple es digno de elogio.

Los consumidores

Este es complicado. La mayoría de los usuarios de aplicaciones no son desarrolladores, y no les importan los lenguajes de programación. Siempre que las aplicaciones hagan lo que se les dice, de manera confiable, la mayoría de los consumidores están contentos.

La introducción de Swift tendrá importantes repercusiones para el ecosistema de aplicaciones de Apple. A medida que el desarrollo de aplicaciones se hace más y más fácil, los desarrolladores de otros idiomas estarán tentados a comenzar a crear aplicaciones para iPhone y iPad. Pero qué significa esto?

En primer lugar, más desarrolladores se sentirán atraídos por la plataforma. Más desarrolladores significa más aplicaciones y más variedad en las aplicaciones disponibles. Lo que esto significa para la calidad de las aplicaciones, sin embargo, está por verse. Swift es una tecnología muy nueva, y es una que los desarrolladores no comprenden completamente. Además, es uno que es fundamentalmente más accesible para los desarrolladores principiantes y principiantes. Si esto es una espada de doble filo queda por verse.

No convencido?

Recuerde FlappyBird La historia corta de Flappy Bird [Weird & Wonderful Web] La historia corta de Flappy Bird [Weird & Wonderful Web] Pocos juegos móviles entran en la conciencia colectiva de la corriente principal de la forma en que lo ha hecho Flappy Bird. Pasa al folklore de Internet, pero estos videos ayudarán a preservar su viralidad. Lee mas ? En los días posteriores al lanzamiento de Swift, alguien lo reimprimió en su totalidad en el nuevo y seguro idioma de Apple en forma de FlappySwift. Seriamente.

Si no está seguro de por qué Swift es revolucionario, eche un vistazo al código fuente de Github. Mira lo mucho que se asemeja a un lenguaje interpretado moderno. Mire qué pocas líneas de código hay y qué tan limpio y fácil de leer es todo.

¿Quieres empezar con Swift? Desafortunadamente, vas a necesitar una copia del Xcode 6 beta. Esto requiere una cuenta de desarrollador de Apple, que cuesta $ 99. Si falla, puede esperar hasta el otoño de 2014 cuando se lance la última versión de Xcode al público en general..

Explorar más sobre: ​​Apple, Programación, Swift.