mercredi, 24 avril 2024

Swift 5.5 introduit l’async/l’attente, la concurrence structurée et les acteurs

Crédit : Dreamstime

Swift 5.5, la variante la plus récente du langage développé par Apple prévue pour changer les langages basés sur C, a en fait été publié avec des capacités centrées sur la concurrence et les collections de packages.

Décrit dans une publication du 20 septembre comme une « version énorme », Swift 5.5 est accessible à partir de swift.org. La version fournit l’interopérabilité de la concurrence avec le prédécesseur de Swift Objective-C, une proposition qui relie les fonctions de concurrence Swift et l’expression basée sur les conventions des fonctions asynchrones dans Objective-C. L’objectif est de permettre aux API Objective-C asynchrones d’être immédiatement utilisables avec la conception simultanée de Swift.

L’avancement de Swift contemporain implique de nombreux spectacles asynchrones, les API ont été difficiles à utiliser, note le projet. Une capacité async/wait dans Swift 5.5 définit la sémantique des fonctions asynchrones. Cette proposition est prévue pour rendre l’ensemble du processus plus naturel et moins sujet aux erreurs. Swift async/await peut également être utilisé pour composer et utiliser des fonctions qui renvoient de nombreuses valeurs au fil du temps. Ce travail a été réalisé via la proposition Async/Await Sequences.

Une autre nouvelle fonction, la simultanéité structurée, est expliquée dans notes de version comme permettant l’exécution simultanée de code asynchrone avec un modèle qui est ergonomique, prévisible et admet une application efficace.

Autres nouvelles fonctionnalités dans Swift 5.5 :

Pour le Swift Package Supervisor (SwiftPM), l’idée de Plan Collections est présentée à la communauté du plan. Les collections sont créées sous forme de fichiers JSON statiques et incluent une liste de plans et des métadonnées supplémentaires par plan.

Ceux-ci sont publiés sur un serveur Web ou une infrastructure de type CDN. SwiftPM obtient une nouvelle interface utilisateur en ligne de commande pour inclure et supprimer des collections et les indexera en arrière-plan, permettant aux utilisateurs de trouver plus rapidement les packages dans les collections.

Les acteurs sont introduits. Un acteur fonctionne comme un type de référence (étoile) qui protège l’accès à son état modifiable. Les emballages domestiques, présentés dans Swift 5.1 pour éliminer les modèles d’accessoires courants pour les propriétés résidentielles ou commerciales, sont englobés dans les critères de travail et les critères de fermeture. Auparavant, cette capacité était limitée aux variables régionales et aux maisons de type.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici