Projet de langage Swift en 2023

Dec 02 2022
Quel sera l'objectif du groupe Swift en 2023 et à quelles fonctionnalités linguistiques nous pouvons nous attendre avec les nouvelles versions. De nouveaux groupes se produisent Core Team (le groupe principal de développeurs de langage Swift) a commencé à se réorganiser davantage avec la création de plusieurs groupes de travail : Le nouveau chef de l'équipe Core a été annoncé, Mishal Shah.

Quel sera l'objectif du groupe Swift en 2023 et à quelles fonctionnalités linguistiques nous pouvons nous attendre avec les nouvelles versions.

De nouveaux groupes arrivent

Core Team (le principal groupe de développeurs du langage Swift) a commencé à se réorganiser davantage avec la création de plusieurs groupes de travail :

  • Groupe de travail linguistique
  • Groupe de travail sur le site Web
  • Groupe de travail sur la documentation
  • Groupe de travail sur l'interopérabilité C++
  • Swift sur le serveur
  • Diversité

Le nouveau chef de l'équipe Core a été annoncé, Mishal Shah .

Focus sur l'évolution rapide en 2023

Concurrence

L'équipe Swift travaillera à l'achèvement de la prise en charge linguistique de la simultanéité à venir sur Swift avec Swift 5.5 sous la forme de Sendableprotocole, actor, async/await. Ils porteront sur :

  • Fixation des trous de sécurité pour filetage
  • Correction des bugs d'appels inter-acteurs
  • Possibilité de permettre non-Sendableaux valeurs de se déplacer entre des couches isolées

Génériques

Le prochain axe majeur sera l'évolution des génériques , et ce processus va prendre les prochaines années. Il consistera à ajouter une implémentation de base pour le compilateur et le runtime afin de prendre en charge les nouvelles fonctionnalités génériques. Par exemple, permettre aux tuples de se conformer conditionnellement aux protocoles.

Lien vers le forum Swift sur le sujet

Propriété - pour ces compatriotes Rustacés

Pour ceux qui ne connaissent pas Rust ou le sujet de la propriété, voici une vidéo à ce sujet dans Rust . Mais pourquoi parler du langage de programmation Rust dans Swift Evolution ? Alors que je crois vraiment que la popularité de Rust a créé de nouveaux états d'esprit grâce à ces idées pour le langage Swift également. Donc, cette année, l'équipe Swift se concentrera sur :

  • Ajout de l'option de transfert de propriété avec borrowettake
  • Ajout du support de base pour les types non copiables. Cela vous permettra de limiter le cycle de vie des valeurs critiques. Cela ressemble à une fonctionnalité portant le même nom dans Rust mentionné précédemment.

Lien vers le forum Swift sur le sujet

Macros

Pour ceux qui ne sont pas familiers avec les macros d'autres langages de programmation. La macro, à un niveau très élevé, prend une partie du code source du programme au moment de la compilation et la traduit en un autre code source qui est ensuite compilé dans le programme. Si vous souhaitez en savoir plus sur les macros et leur utilisation dans Swift, je vous recommande fortement cet essentiel Github . Et en 2023, l'équipe de langage Swift se concentrera sur le sujet, et j'ai vraiment hâte de voir ce qu'ils vont créer.

Lien vers le forum Swift sur le sujet

C++

C++ est toujours l'un des langages système les plus utilisés, il n'est donc pas étonnant que l'équipe Swift veuille rendre son intégration dans votre code Swift encore plus simple. Et la principale préoccupation de cette année pour l'équipe Swift et le langage C++ est de : créer une documentation plus large sur l'intégration des API C++ dans Swift et vice versa, et stabiliser l'interopérabilité actuellement prototypée de l'utilisation de C++ dans Swift et Swift dans C++.

Registre des packages

L'équipe Swift concentrera son travail sur la création des composants techniques nécessaires à la transition de SPM d'un écosystème de contrôle de source à un écosystème basé sur un registre comme Cargo, NPM ou Maven.

Travail des groupes de travail

Chaque groupe de travail a ses objectifs pour l'année prochaine, mais je ne les écrirai pas car ceux-ci sont assez larges et si vous êtes intéressés par eux, visitez l'article source :https://www.swift.org/blog/focus-areas-2023/ou l'un des liens vers les groupes de travail mentionnés dans [[#Nouveaux groupes en cours]].

Sources:

  • https://www.swift.org/blog/focus-areas-2023/
  • https://apple.github.io/swift-evolution/
  • https://forums.swift.org/