Explicación del nuevo lenguaje Swift de Apple: un movimiento inteligente para impulsar iOS, mientras retiene las aplicaciones de Android

Captura de pantalla rápida, Playground IDE, etc.

Si bien la conferencia magistral de Apple en la WWDC de ayer estuvo llena de emocionantes cambios y características nuevas, una noticia tomó a todos desprevenidos: con iOS 8 y OS X 10.10, y la última versión de las herramientas para desarrolladores de Xcode, Apple ha introducido un lenguaje de programación completamente nuevo. llamado Swift. Según Apple, Swift hará que sea mucho más fácil y divertido desarrollar aplicaciones tanto para iOS como para OS X, en contraste con el lenguaje actual, Objective-C, que ha sido comparado por programadores estimados con tirar dientes. Swift aparentemente también traerá un aumento significativo del rendimiento sobre los programas Objective-C.

Si bien Apple está siendo bastante tímido sobre el razonamiento exacto detrás del lanzamiento de Swift, probablemente atraerá a más desarrolladores, quienes luego crearán más aplicaciones, asegurando el dominio continuo del ecosistema de aplicaciones de iOS. Pero bueno, nos estamos adelantando: ¿Qué es el lenguaje de programación Swift, de todos modos? ¿Y cómo puede el cambio a un nuevo lenguaje de programación proporcionar un aumento masivo del 50% en el rendimiento sobre un lenguaje que ya se considera bastante rápido?

¿Qué es Swift?

Un pequeño ejemplo de código Swift

Un pequeño ejemplo de código fuente de Swift



Para empezar, el lenguaje Swift no tiene relación con la arquitectura de CPU Swift (A6) o el lenguaje de scripting paralelo Swift existente. Obviamente, cuando Apple decide el nombre de un producto, no deja que los productos existentes o las marcas comerciales se interpongan en su camino.

En palabras de Apple, Swift es como 'Objective-C sin la C.' La introducción a Swift en el sitio web para desarrolladores de Apple describe a Swift como seguro, conciso e interactivo (su código se interpreta y representa en una vista en vivo de 'Patio de juegos' en el IDE de Xcode).

En este contexto, 'seguro' se refiere principalmente al hecho de que el idioma es tipo seguro - pero gracias a inferencia de tipo, las declaraciones de tipo son menos onerosas, lo que hace que Swift sea más conciso que C o Objective-C. La declaración Switch también es más segura y más fácil de usar que la contraparte C. El proceso de inicialización de dos fases para las clases, ligeramente modificado de la forma de hacer las cosas de Objective-C, también mejora la seguridad. Junto con la inferencia de tipos, Swift también presenta cierres muy concisos (lambdas).

Una muestra de código fuente Swift más grande.

Una muestra de código fuente Swift más grande, esta vez mostrando la declaración Switch. Es bastante legible por humanos, incluso para quienes no son programadores.

En el lado de la compilación y el tiempo de ejecución, Swift apunta a las mismas API de Cocoa (OS X) y Cocoa Touch (iOS), y usa el mismo LLVM que Objective-C. El código Swift puede coexistir con el código Objective-C en el mismo proyecto, lo que fomenta la adopción.

Un análisis profundo de Swift está más allá del alcance de esta historia, pero en general comparte muchas similitudes con otros lenguajes modernos, como Rust, con muchas ideas y patrones populares que han sido asimilados de otros lenguajes. Habrá muchos gritos de que Apple copió / imitó / estafó otros idiomas, pero ignórelos. Cuando se trata de lenguajes de programación, este tipo de imitación y evolución de aceptación y extensión es la norma y una señal de que todo está funcionando según lo previsto.

Para los programadores y los que, por lo demás, tienen inclinaciones técnicas, Apple ha publicado un libro gratuito de 500 páginas sobre el lenguaje de programación Swift si quieres aprender más sobre el idioma. Necesitará una cuenta de desarrollador de Apple (gratuita) para descargar la beta de Xcode 6, que es totalmente compatible con Swift.

Rendimiento rápido, en comparación con Python y Objective-C

Rendimiento rápido, en comparación con Python y Objective-C

¿Las aplicaciones Swift serán más rápidas que las aplicaciones Objective-C?

En el escenario de la WWDC, Craig Federighi de Apple mostró algunos gráficos interesantes que parecían mostrar una enorme ventaja de rendimiento del 40-50% para Swift sobre Objective-C. Sin embargo, no dijo que las aplicaciones escritas en Swift serían más rápidas que Objective-C. Y era muy exigente con los puntos de referencia que mostraba. En realidad, es muy poco probable que Swift sea significativamente más rápido que Objective-C. Ambos son lenguajes compilados estáticamente tipados, utilizando el mismo compilador LLVM, nada menos. Para obtener un gráfico de este tipo, Apple probablemente tuvo que elegir una función de Objective-C que se sabe que es lenta / con errores, u optimizar intencionalmente una función de Swift, simplemente por el simple hecho de producir un gráfico bonito.

Sin embargo, esperamos hacer una evaluación comparativa real en las próximas semanas y meses, a medida que las aplicaciones Swift comiencen a aparecer en la App Store.

Copyright © Todos Los Derechos Reservados | 2007es.com