Swift 6, a versão mais recente da linguagem de propósito geral desenvolvida pela Apple, já está disponível. A atualização da linguagem apresenta melhorias de simultaneidade, incluindo garantias de segurança estendidas para corridas de dados. Suporte para Linux e Windows e uma nova biblioteca de testes também são destaques.
Publicada em 16 de setembro, a atualização pode ser baixada do Swift.org. Para a linguagem e a biblioteca padrão, um novo modo de linguagem opt-in estende as garantias de segurança ao diagnosticar possíveis corridas de dados no código como erros do compilador. As verificações de segurança de corrida de dados estavam disponíveis anteriormente como avisos no Swift 5.10, introduzido em 5 de março. Além disso, há menos falsos positivos em avisos do Swift devido a uma melhoria Sendable
inferência e nova análise do compilador para transferir estado mutável de um ator para outro. A versão 6 também inclui uma biblioteca de sincronização para APIs de simultaneidade de baixo nível, incluindo operações atômicas e uma API mutex. Essas e outras atualizações no Swift 6 marcam o início de uma jornada para tornar a segurança da corrida de dados dramaticamente mais fácil, de acordo com o anúncio publicado em 17 de setembro.
Para Linux e Windows, o Swift 6 unifica a implementação do Foundation, para acessar tipos de dados, coleções e sistemas operacionais, em todas as plataformas. MacOS e iOS usam a implementação Swift do Foundation desde o Swift 5.9, introduzido no ano passado. O Swift 6 traz essas melhorias para Windows e Linux. Para Linux, o Swift 6 oferece testes oficiais e suporte para Debian e Fedora, juntamente com o Ubuntu 24.04. Executáveis totalmente vinculados estaticamente também são oferecidos para Linux. E, para Windows, cadeias de ferramentas pré-construídas estão disponíveis para a arquitetura arm64, trazendo desempenho de compilador aprimorado para Windows em hosts Arm. Também no Swift 6, o gerenciador de pacotes paraleliza compilações em vários núcleos no Windows por padrão, o que pode melhorar o desempenho em uma máquina de 10 núcleos em até 10 vezes, de acordo com o anúncio.