[20/09/2022] Swift 5.7, la última actualización del lenguaje de programación Swift de Apple, ya está disponible, con mejoras de usabilidad, una biblioteca estándar más pequeña y más rápida, tiempos de construcción y lanzamiento más rápidos, y una nueva implementación de genéricos.
Presentada el 12 de septiembre, Swift 5.7 ofrece mejoras en el lenguaje y en la biblioteca estándar, incluyendo una nueva sintaxis abreviada para el código habitual, como las sentencias if let, y las anotaciones de tipo cierre con varias sentencias. Los desarrolladores del lenguaje también han eliminado antiguas limitaciones del lenguaje para que la programación genérica sea más fluida, y han mejorado la seguridad de las carreras de datos con nuevas anotaciones y diagnósticos opcionales. El lenguaje ofrece un nuevo soporte y API para el procesamiento de cadenas. Otra mejora del lenguaje es el aislamiento de actores en entornos distribuidos.
[Reciba lo último de CIO Perú suscribiéndose a nuestro newsletter semanal]
En cuanto a los genéricos, se ha reescrito la implementación de genéricos del comprobador de tipos, lo que proporciona mejoras en el rendimiento y la corrección. Con ciertas configuraciones de protocolos y tipos asociados, el tiempo de comprobación de tipos aumentaba exponencialmente en Swift 5.6, pero ahora sólo aumenta linealmente en Swift 5.7. La nueva implementación de genéricos de Swift corrige muchos errores antiguos, principalmente relacionados con el manejo de requisitos complejos del mismo tipo, como los del tipo asociado SubSequence de una colección, y el código que utiliza el protocolo CaseIterable, que define el requisito Self.Element == Self.
Los binarios de Swift pueden descargarse en swift.org. Otras novedades y mejoras en Swift 5.7:
- El recuento automático de referencias es más fácil de usar, predecible y con mayor rendimiento, mediante la especificación de nuevas reglas para acortar el tiempo de vida de las variables cuando se permite la optimización. Para aplicar las nuevas reglas, el compilador ha adoptado una nueva representación interna que rastrea el ámbito léxico de cada variable.
- La finalización del código de los argumentos de las llamadas a funciones, las funciones globales y las variables está ahora estrechamente integrada en el comprobador de tipos de Swift, lo que permite que la finalización del código ofrezca resultados más precisos dentro del código ambiguo o con errores.
- La cadena de herramientas de Windows ha adoptado completamente swift-driver como controlador del compilador. El controlador de C++ ya no se empaqueta ni se proporciona como alternativa. También para Windows, se ha mejorado el instalador para desplegar mapas de módulos y archivos de empaquetado, reduciendo el tamaño de la descarga del instalador.
Basado en el artículo de Paul Krill (InfoWorld) y editado por CIO Perú