Swift 6, la última versión del lenguaje de propósito general desarrollado por Apple, ya está disponible. La actualización del lenguaje incluye mejoras de concurrencia, incluidas garantías de seguridad extendidas para carreras de datos. También incluye compatibilidad con Linux y Windows y una nueva biblioteca de pruebas. Publicada el 16 de septiembre, la actualización se puede descargar desde Swift.org. Para el lenguaje y la biblioteca estándar, un nuevo modo de lenguaje opcional extiende las garantías de seguridad al diagnosticar posibles carreras de datos en el código como errores del compilador. Las comprobaciones de seguridad de carreras de datos estaban disponibles anteriormente como advertencias en Swift 5.10, presentada el 5 de marzo. Además, hay menos falsos positivos en las advertencias de Swift debido a una inferencia Sendable mejorada y un nuevo análisis del compilador para transferir el estado mutable de un actor a otro. La versión 6 también incluye una biblioteca de sincronización para API de concurrencia de bajo nivel, incluidas operaciones atómicas y una API de mutex. Estas y otras actualizaciones de Swift 6 marcan el inicio de un viaje para hacer que la seguridad en la carrera de datos sea mucho más fácil, según el anuncio publicado el 17 de septiembre. Para Linux y Windows, Swift 6 unifica la implementación de Foundation, para acceder a tipos de datos, colecciones y sistemas operativos, en todas las plataformas. MacOS e iOS han utilizado la implementación de Swift de Foundation desde Swift 5.9, presentado el año pasado. Swift 6 trae estas mejoras a Windows y Linux. Para Linux, Swift 6 ofrece pruebas oficiales y soporte para Debian y Fedora, junto con Ubuntu 24.04. También se ofrecen ejecutables completamente vinculados estáticamente para Linux. Y, para Windows, hay cadenas de herramientas preconstruidas disponibles para la arquitectura arm64, lo que brinda un rendimiento mejorado del compilador para Windows en hosts Arm. También en Swift 6, el administrador de paquetes paraleliza las compilaciones en múltiples núcleos en Windows de forma predeterminada, lo que puede mejorar el rendimiento en una máquina de 10 núcleos hasta 10 veces, según el anuncio.