SWIFT



Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y Mac OS X. Fue presentado en WWDC 2014 y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C. También es posible desarrollar código en Swift compatible con Objective-C bajo ciertas condiciones. Swift tiene la intención de ser un lenguaje seguro, de desarrollo rápido y conciso. Usa el compilador LLVM incluido en Xcode 6. En el año 2015 pasó a ser de código abierto.



VENTAJAS

Si estás interesado en empezar una nueva aplicación y quieres que exista una versión para iPhone y otra para ordenadores Mac, Swift es el lenguaje perfecto para ti. Swift funciona tanto para iOS como para OSX y esto hace que sea sencillo reutilizar componentes comunes en ambas aplicaciones. Esto redunda en menos tiempo de desarrollo al unificar tiempo del desarrollo y sacar más fácilmente tu producto al mercado en ambas plataformas a la vez.



Según Apple, Swift es mucho más potente y tiene un rendimiento superior que su predecesor Objective-C. Esto no lo podemos probar directamente pero nos remitimos a los datos que Apple dio en la WWDC de 2014 cuando presentaron Swift. Se puede observar que un ordenamiento complejo de objetos en Swift es casi 4 veces más rápido que Python, mientras que Objective-C es solo 2,8 veces más rápido. Por otro lado, el sistema de cifrado RC4 (utilizado en algunos protocolos como TLS/SSL o WEP) también supera con creces a Objective-C en velocidad.




En cuanto a los desarrolladores, ¿que ventajas pueden obtener si utilizan Swift? En nuestra opinión, la principal ventaja es una nueva funcionalidad que Apple ha bautizado como Playgrounds. En ellas se pueden probar snippets o trozos de código y ver su resultado al instante sin perder tiempo en compilar y desplegar. De esta manera es muy sencillo realizar cambios sobre ese código y comprobar al momento la respuesta para que una vez satisfecho incorporarlo en tu proyecto. También se pueden realizar pequeñas pruebas de concepto en muy poco tiempo con esta funcionalidad.
Los desarrolladores también se pueden beneficiar de la sintaxis del nuevo lenguaje. Apple se ha centrado sobre todo en que su lenguaje sea preciso, fácil de leer y muy depurado. Con estas características es más fácil mantener el código y entenderlo si no has sido tu quien lo ha codificado.

DESVENTAJAS

Swift es un lenguaje completamente nuevo que no tiene ni un año de vida. Esto hace que aún no sea, ni mucho menos, un lenguaje sólido. ¿Qué significa esto? Pues que es muy probable que Apple vaya haciendo pequeños ajustes en el lenguaje para que llegue a ser un lenguaje fiable. Ya vamos por la versión 1.2 y seguramente no será la última. Aunque es normal que los lenguajes vayan evolucionando según pasa el tiempo, los cambios que se hagan sobre Swift serán mucho más profundos y habituales que los que se puedan hacer sobre Objective-C.

Objective-C es un superconjunto de C y esto hace que se pueda utilizar código en este lenguaje. Las ventajas de esto son poder realizar operaciones a más bajo nivel lo que ayuda a realizar tareas menos abstractas y mucho más optimizadas. También que puedas utilizar librerías externas que estén hechas tanto en este lenguaje como en C++. C es el lenguaje más usado con diferencia y seguro que en algún momento has encontrado librerías en este lenguaje.







No hay comentarios:

Publicar un comentario