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