Em uma apresentação em 10 de junho na World Wide Developers Conference da Apple, Ted Kremenek, diretor de linguagens e tempos de execução da Apple, argumentou que Swift é a melhor linguagem de programação para substituir o C++.

O Swift foi apresentado pela Apple em 2014 como sucessor do Objective-C, e Kremenek acredita que também ultrapassará o C++. “A segurança, velocidade e acessibilidade do Swift, combinadas com a interoperabilidade integrada de C e C++, significam que o Swift é a melhor escolha para suceder o C++”, disse Kremenek.

C++ e C atraíram críticas da Casa Branca, que divulgou um relatório em fevereiro pedindo aos desenvolvedores que migrassem para linguagens de programação seguras para memória. A Apple está comprometida em adotar o Swift em suas próprias bases de código C++, disse Kremenek. Antes do Swift, o software nos dispositivos da Apple era escrito usando C, C++ e Objective-C.

A Apple anunciou esta semana planos para migrar o Swift para uma organização GitHub dedicada, github.com/swiftlang. O Swift 6, com lançamento previsto para este ano, promete tornar a programação simultânea mais segura e fácil por meio da segurança total da corrida de dados. Uma corrida de dados acontece quando diferentes partes do código tentam modificar e acessar os mesmos dados ao mesmo tempo.

“O Swift 6 elimina esses tipos de bugs, diagnosticando-os em tempo de compilação”, disse Kremenek. Um novo modo de linguagem no modo de linguagem Swift 6 permitirá a segurança de corrida de dados em tempo de compilação. Como a segurança da corrida de dados pode exigir alterações no código, o novo modo de linguagem Swift 6 é opcional. A Apple destacou anteriormente a segurança da corrida de dados no Swift 5.10 em março, informando que o modo opcional planejado para o Swift 6 impõe isolamento total de dados por padrão.

Também planejado para o Swift 6 está o suporte expandido ao Linux, cobrindo as distribuições Debian e Fedora Linux, e suporte aprimorado para Windows. Os genéricos também estão em busca de melhorias no Swift 6, com um novo subconjunto planejado para atingir ambientes restritos, como kernels de sistema operacional e microcontroladores. A Apple também está investindo no suporte Swift no editor Visual Studio Code da Microsoft e em outros editores que utilizam o Language Server Protocol.

Com a criação do github.com/swiftlang, a Apple acredita que está criando um ambiente ainda mais propício para colaboração e inovação. Como primeiro passo, a Apple estava preparada para migrar o repositório de evolução rápida em 10 de junho, com a transição de outros repositórios nas próximas semanas. Projetos como o compilador Swift e bibliotecas principais serão hospedados no site GitHub.