Projeto de linguagem Swift em 2023
Qual será o foco do grupo Swift em 2023 e quais recursos de linguagem podemos esperar com novos lançamentos.

Novos grupos acontecendo
O Core Team (principal grupo de desenvolvedores da linguagem Swift) começou a se reorganizar ainda mais com a criação de vários grupos de trabalho:
- Grupo de trabalho de idiomas
- Grupo de trabalho do site
- Grupo de Trabalho de Documentação
- Grupo de Trabalho de Interoperabilidade C++
- Swift no servidor
- Diversidade
O novo líder da equipe Core foi anunciado, Mishal Shah .
Swift Evolution em foco em 2023
Simultaneidade
A equipe do Swift trabalhará para concluir o suporte ao idioma para Simultaneidade chegando ao Swift com o Swift 5.5 na forma de Sendable
protocolo, actor
, async/await
. Eles se concentrarão em:
- Fixação de orifícios de segurança para roscas
- Corrigindo bugs de chamadas entre atores
- Possibilidade de permitir que
non-Sendable
os valores se movam entre camadas isoladas
Genéricos
O próximo grande foco será a evolução dos Genéricos , e esse processo levará os próximos anos. Ele consistirá em adicionar implementação básica para o compilador e tempo de execução para suportar novos recursos genéricos. Por exemplo, permitir que as tuplas estejam em conformidade condicional com os protocolos.
Link para o fórum Swift sobre o assunto
Propriedade — para aqueles colegas Rustáceos
Para aqueles que não estão familiarizados com o Rust ou com o tema Propriedade, aqui está um vídeo sobre ele no Rust . Mas por que falar sobre linguagem de programação Rust no Swift Evolution? Embora eu realmente acredite que a popularidade de Rust tenha criado novas mentalidades por causa dessas ideias para a linguagem Swift também. Portanto, este ano, a equipe Swift se concentrará em:
- Adicionando opção para transferir a propriedade com
borrow
etake
- Adicionando suporte básico para tipos não copiáveis. Isso fará com que você seja capaz de restringir o ciclo de vida de valores críticos. Parece um recurso com nome semelhante no Rust mencionado anteriormente.
Link para o fórum Swift sobre o assunto
Macros
Para aqueles que não estão familiarizados com macros de outras linguagens de programação. Macro, em um nível muito alto, faz parte do código-fonte do programa em tempo de compilação e o traduz em outro código-fonte que é compilado no programa. Se você quiser aprender mais sobre macros e seu uso no Swift, recomendo fortemente este Github gist . E em 2023 a equipe de linguagem Swift terá seu foco no tópico, e estou realmente ansioso para ver o que eles vão criar.
Link para o fórum Swift sobre o assunto
C++
C++ ainda é uma das linguagens de sistema mais usadas, então não é de se admirar que a equipe Swift queira tornar a integração dela em seu código Swift ainda mais simples. E a principal preocupação deste ano para a equipe Swift e a linguagem C++ é: criar uma documentação mais ampla sobre a integração das APIs C++ no Swift e vice-versa e estabilizar a interoperabilidade atualmente prototipada de usar C++ no Swift e Swift no C++.
Registro de Pacotes
A equipe Swift focará seu trabalho na criação de componentes técnicos necessários para a transição do SPM do ecossistema de controle de origem para o ecossistema baseado em registro, como Cargo, NPM ou Maven.
Trabalho de grupos de trabalho
Cada grupo de trabalho tem seus objetivos para o próximo ano, mas não vou escrevê-los enquanto eles são bastante amplos e, se você estiver interessado neles, visite o artigo de origem:https://www.swift.org/blog/focus-areas-2023/ou um dos links de grupos de trabalho mencionados em [[#Novos grupos acontecendo]].
Fontes:
- https://www.swift.org/blog/focus-areas-2023/
- https://apple.github.io/swift-evolution/
- https://forums.swift.org/