Swift es una fantástica manera de escribir software, ya sea para celulares, computadoras de escritorio, servidores o cualquier cosa que ejecute código. Es un lenguaje seguro, veloz e interactivo que combina lo mejor de lenguajes modernos con la sabiduría de la gran cultura de ingeniería de Apple y las diversas contribuciones de la comunidad open-source. El compilador está optimizado para performance mientras que el lenguaje, para el desarrollo, sin que estos objetivos se pisen.
Swift es amigable hacia programadores nuevos. Es un lenguaje con nivel de calidad industrial, tan expresivo y disfrutable como un lenguaje de scripting. Escribir código Swift en un Playground te permite experimentar y ver los resultados de manera inmediata, sin la sobrecarga de construir una aplicación.
Swift elimina gran cantidad de tipos de errores comunes en la programación al incorporar técnicas de programación modernas:
- Las variables siempre están inicializadas antes de su uso.
- Los índices de arreglos son controlados para evitar errores de fuera de rango.
- Los enteros son controlados por overflow.
- Los opcionales garantizan que los valores
nil
(nulos) sean manejados explícitamente. - La memoria es administrada automáticamente.
- El manejo de errores permite recuperarse de manera controlada de fallas inesperadas.
Código Swift es compilado y optimizado para aprovechar al máximo el hardware moderno. La sintaxis y su librería estándar han sido diseñadas en base al principio de que la manera obvia de escribir el código debería ser la más performante. Su combinación de seguridad y velocidad hacen que Swift sea una excelente opción para cualquier cosa, desde "Hola Mundo"s hasta sistemas operativos.
Swift combina una poderosa inferencia de tipos y pattern matching (reconocimiento de patrones) con una sintaxis moderna y liviana, permitiendo que ideas complejas sean expresadas de una manera clara y concisa. Como resultado, el código no es solo fácil de escribir sino que además, es fácil de leer y mantener.
Esta es una de las expresiones de la jerga de la computación que, para mí gusto, no tiene mucho sentido intentar traducir. Traducido literalmente, pattern significa patrón y matching significa hacer que algo coincida. En este contexto, significa encontrar similitudes entre dos entidades distintas para saber qué características comparten. Honestamente, es muy difícil explicar en español su significado. Creo que lo mejor es verlo en ejemplo.
Swift es el producto de varios años de trabajo. Su evolución continúa constantemente con nuevas funcionalidades y características. Nuestros objetivos con Swift son ambiciosos. No vemos la hora de ver qué es lo que puedes hacer con él.