La meta de Swift es la de crear el mejor lenguaje de programación para ser usado en programación de sistemas hasta llegar a aplicaciones móviles y de escritorio, buscando además escalarlas a la nube. Más aún, Swift se ha diseñado para escribir programas y hacer que su mantenimiento sea sencillo, pues busca que el código sea por definición correcto.

Swift se diseñó para ser el lenguaje oficial de Apple para escribir aplicaciones en su plataforma de software. Así, puede escribirse código para MacOS, iOS, tvOS y watchOS. Swift 5 también introduce nuevas capacidades para construir nuevos bloques que podrán usarse en las versiones siguientes, incluyendo una re-implementación de cadenas (strings), o el forzar el acceso exclusivo a la memoria durante los tiempos de ejecución, con nuevos tipos de datos y soporte para las llamadas de tipos dinámicos.

Así son las nuevas Swift 7 y 5 de Acer; las computadoras más delgadas y ligeras del mundo

En las actualizaciones de Swift hallamos:

  1. ABI estable y compatibilidad binaria. El ABI se ha declarado estable para Swift 5 en todas las plataformas de Apple. Como resultado, las bibliotecas de Swift ahora se incorporan a todas las versiones de MacOS, iOS, tvOS y watchOS. Así, las aplicaciones serán más fáciles de construir porque no se tendrán que incorporar estas bibliotecas.
  2. Actualizaciones de la biblioteca estándar. Ahora se incluyen las siguientes características: re-implementación de strings con UTF-8, lo que hace que se genere código que corra más rápido. También se mejora el soporte de literales (en cadenas), en texto simple. Hay mejoras en «dictionary» y «set».

Swift 5 implementa las siguientes propuestas en el proceso de la evolución de su biblioteca estándar:

  • SE-0200 Enhancing String Literals Delimiters to Support Raw Text
  • SE-0211 Add Unicode Properties to Unicode.Scalar
  • SE-0214 Renaming the DictionaryLiteral type to KeyValuePairs
  • SE-0215 Conform Never to Equatable and Hashable
  • SE-0218 Introduce compactMapValues to Dictionary
  • SE-0221 Character Properties
  • SE-0225 Adding isMultiple to BinaryInteger
  • SE-0228 Fix ExpressibleByStringInterpolation
  • SE-0229 SIMD Vectors
  • SE-0232 Remove Some Customization Points from the Standard Library’s Collection Hierarchy
  • SE-0233 Make Numeric Refine a new AdditiveArithmetic Protocol
  • SE-0234 Remove Sequence.SubSequence
  • SE-0235 Add Result to the Standard Library
  • SE-0237 Introduce withContiguous{Mutable}StorageIfAvailable methods
  • SE-0239 Add Codable conformance to Range types
  • SE-0241 Deprecate String Index Encoded Offsets

Resultado de imagen para swift lenguaje de programacion

Hay mucho más, lo cual puede consultarse aquí.

Para quien use la plataforma de Apple y programe en ella, seguramente verá estos cambios con alegría e interés. Los lenguajes de programación también se van adecuando a las necesidades futuras y siguen evolucionando. Swift 5 es un buen ejemplo de esto.