Swift 6 agora disponível com verificação de simultaneidade rigorosa


Swift 6 agora disponível com verificação de simultaneidade rigorosaSwift 6 agora disponível com verificação de simultaneidade rigorosa

O Swift 6, agora disponível para o público em geral, é um grande lançamento da linguagem de programação e a expande para mais plataformas e domínios além dos sistemas operacionais da Apple, para o qual foi originalmente projetado.

Agora, ele oferece verificação rigorosa de simultaneidade, o que ajuda os desenvolvedores a encontrar disputas de dados no momento da compilação, o que pode fazer com que o aplicativo trave, se comporte mal ou corrompa os dados do usuário. De acordo com a Applecorridas de dados podem ser difíceis de reproduzir ou depurar devido ao fato de que elas dependem da ordem das operações simultâneas, e ser capaz de verificá-las no momento da compilação permitirá que os desenvolvedores garantam que elas não estejam presentes em um aplicativo.

“O Swift 6 marca o início da jornada para tornar a segurança da corrida de dados dramaticamente mais fácil. A usabilidade da segurança da corrida de dados continua sendo uma área de desenvolvimento ativo, e seu suggestions ajudará a moldar melhorias futuras”, escreveu a equipe de desenvolvimento do Swift em um publicar.

RELACIONADO: Apple Intelligence anunciada na WWDC

Outro benefício deste lançamento é o suporte expandido à plataforma em novas distribuições Linux e arquiteturas Home windows. O Swift 6 adiciona suporte para Debian, Fedora e Ubuntu 24.04, e suas cadeias de ferramentas agora estão disponíveis em arquiteturas arm64 no Home windows. De acordo com a equipe de desenvolvimento do Swift, com este lançamento o gerenciador de pacotes agora paraleliza compilações em vários núcleos no Home windows, o que pode melhorar significativamente o desempenho da compilação.

O Swift 6 também adiciona suporte para SDKs totalmente estáticos para Linux, que não têm dependências externas e podem ser instalados diretamente em um sistema sem instalar nenhum software program adicional.

Esta versão também expande a interoperabilidade com C++, depois que a interoperabilidade bidirecional foi introduzida pela primeira vez no Swift 5.9. Agora, o Swift suporta tipos C++ move-only, métodos virtuais, argumentos padrão e mais tipos de biblioteca padrão, como std::map e std::non-obligatory.

Além disso, ao chamar uma função ou método C++ que tenha alguns valores de argumento padrão, o Swift agora usa esses padrões em vez de exigir que você passe explicitamente um argumento.

Por fim, o Swift 6 inclui uma prévia do Embedded Swift, que é um subconjunto da linguagem para desenvolvimento de aplicativos embarcados. Ele cria binários pequenos e autônomos que dependem de especialização genérica, o que é best para plataformas com restrições de memória apertadas ou em ambientes de baixo nível.

Outros novos recursos nesta versão incluem a capacidade de especificar o tipo de erro que as funções geram, tipos não copiáveis ​​no sistema genérico, tipos inteiros de 128 bits, uma nova macro de depuração e muito mais.

“O Swift 6 é o ápice de inúmeras contribuições de membros da comunidade Swift e marca uma década de construção dessa incrível linguagem, ecossistema e comunidade juntos”, escreveu a equipe de desenvolvimento do Swift.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *