typestar

Lenguajes

Swift

El lenguaje de Apple para sus plataformas, presentado en 2014 como sucesor de Objective-C.

Practica Swift

27 pasos en 1 tours, desde lo básico hasta programas completos.

Los tours

Primera versión
2014
Creado por
Chris Lattner and the Swift team at Apple
Tipado
Estático con inferencia; los opcionales vuelven la ausencia parte de cada tipo
Los fragmentos siguen
6.3
Extensiones de archivo
.swift

Para qué sirve

Swift es cómo se escribe el software de iOS, macOS, watchOS y visionOS: apps de SwiftUI y UIKit, el inventario moderno de la App Store, y cada vez más los propios frameworks de Apple. Sus apuestas de diseño son distintivas — structs y semántica de valor con copy-on-write por defecto, opcionales que vuelven explícita en el tipo cada ausencia posible, protocolos cargando el comportamiento compartido que otros lenguajes cuelgan de la herencia — y compilan por LLVM a código tan rápido que la ergonomía parece almuerzo gratis.

Fuera de las plataformas Apple tiene una segunda vida real: el toolchain es open source y se publica para Linux y Windows, Vapor corre servicios web de producción, AWS soporta Swift en Lambda, y el grupo de trabajo de servidor guía un ecosistema chico pero serio. La concurrencia de Swift — async/await, actores, tareas estructuradas — llegó en 2021 y remodeló cómo el código de apps y de servidor maneja el paralelismo.

La curva de aprendizaje es más suave que su profundidad: quien empieza escribe let, clausuras e interpolación el primer día, mientras el mismo lenguaje escala hacia abajo a objetivos embebidos y hacia arriba al diseño de bibliotecas orientado a protocolos. Su historia de interop corre en ambas direcciones — fluida con Objective-C y C, y cada vez más con C++ — que es como se enhebró en cuarenta años de código Apple existente.

De dónde viene

Chris Lattner — ya autor de LLVM y Clang — empezó Swift en silencio dentro de Apple en 2010, y el lenguaje aterrizó como la sorpresa genuina de la WWDC 2014: un reemplazo moderno de Objective-C, compartiendo su runtime y sus frameworks pero nada de su sintaxis. El vaivén entre versiones fue real en los primeros años; el gran renombramiento de Swift 3 en 2016 rompió casi todo programa en busca de las guías de API que el lenguaje aún sigue.

Apple liberó Swift como open source en diciembre de 2015 con soporte de Linux desde el día uno, y la estabilidad llegó por etapas — compatibilidad de código fuente hacia Swift 4, estabilidad de ABI con Swift 5 en 2019, que por fin dejó al runtime venir en el sistema en vez de dentro de cada app. El debut de SwiftUI en 2019 recentró el desarrollo de las plataformas Apple del todo en Swift.

Swift 5.5 trajo el modelo de concurrencia en 2021; Swift 6 en 2024 volvió la seguridad ante carreras de datos una garantía de compilación. La gobernanza se movió afuera con paso firme por swift.org, el proceso de evolution, y en 2025 la migración del proyecto a una organización gobernada por la comunidad — con el lenguaje alcanzando ya sistemas embebidos y, con la reescritura de Foundation en Swift mismo, reemplazando el sustrato de Objective-C con el que nació a interoperar.

Cómo se siente teclearlo

Swift se escribe como un lenguaje de scripting con cinturón puesto: let y var abren la mayoría de las líneas, los tipos quedan invisibles hasta que importan, y la interpolación es un reflejo de barra y paréntesis. La familia del signo de interrogación trabaja constante — ?, ??, ?., if let, guard let — y las clausuras ponen llaves después de todo con $0 adentro. Las etiquetas de argumento vuelven las llamadas palabreras de un modo legible (from:, to:, at:), los case del switch terminan en dos puntos, y -> señala cada tipo de retorno. La sensación general es prosa camelCase suave, puntuada con los símbolos justos para mantener honestos a los meñiques.

Practica Swift

27 pasos en 1 tours, desde lo básico hasta programas completos.

Documentación oficial

Otros lenguajes