Swift es un nuevo lenguaje de programación de código abierto disponible para programadores, educadores y estudiantes, que pueden usarlo bajo la licencia de código abierto Apache 2.0.
Apple suministra archivos binarios del lenguaje Swift para los sistemas operativos OSX, iOS y Linux, además de incentivar a la creación de una nueva comunidad para que los usuarios puedan contribuir a mejorar el código del Swift.
Origen del lenguaje Swift
Swift es un lenguaje de programación comenzado a desarrollar con el patrocinio de Apple en el año 2010 por Chris Lattner, con eventual colaboración de otros programadores. Es un lenguaje multi-paradigma de código abierto en el cual Lattner aprovechó la experiencia obtenida en otros lenguajes como Objective-C, Python, Haskell y otros más.
Conocimiento del lenguaje Swift
Swift fue presentado en la WorldWide Developers Conference 2014 (WWDC 2014) de Apple, como un lenguaje seguro, de desarrollo rápido para ser integrado con los frameworks Cocoa y Cocoa Touch.
Es un lenguaje para programar con sencillez y fluidez, tiene bastante parecido con los lenguajes C y C#, y está proyectado para reemplazar al viejo Objective-C. Para divulgar su fuerza de programación, la compañía Cupertino ha lanzado un libro de obtención gratuita.
Características del lenguaje Swift
- Tiene un marcado alejamiento del lenguaje Objective-C, pero un gran parecido con el lenguaje C++ en un estricto tipado, planillas y uso de genéricos.
- Posee un abundante flirteo con el mundo funcional.
- Presenta una complejidad apabullante frente al programador que lo maneja a diario, disfrazado de aparente sencillez.
- Tiene una sintaxis atrayente a nuevos desarrolladores provenientes de Java que quieren acercarse a los sistemas operativos iOS y OSX.
- No existen razones para que sea más rápido que el Objective-C, puesto que ambos usan igual compilador y las mismas librerías de clases.
Ventajas del lenguaje Swift
- Alta compatibilidad
Es compatible con las librerías de Objective-C; al igual que este, puede llamar funciones del lenguaje C.
- Mayor simplicidad
Al ser un lenguaje moderno, es más sencillo de programar, atrayendo de este modo a más programadores.
- Mejor rendimiento
Tareas como la de encriptación son ejecutadas de forma más rápida. También es más cercano al hardware del computador, cosa que le permite aplicar más optimizaciones.
- Mayor seguridad
Tiene características que lo tornan más seguro que otros lenguajes. Código que en la mayoría de lenguajes es completamente válido, en Swift daría error para prevenir una puerta a la inseguridad.
- Lenguaje amigable
Apple ha puesto su mejor empeño en hacerlo muy amigable con el programador, para popularizar más sus aplicaciones.
Inconvenientes del lenguaje Swift
- Presenta una fuerte complejidad de uso a los programadores, enmascarando su lógica en una aparente sencillez.
- Algunos desarrolladores tienen grandes dificultades en la migración del lenguaje Objective-C al nuevo Swift, porque sus conocimientos en nada favorece el aprendizaje.