jeudi, 18 avril 2024

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

Crédit : Dreamstime

Swift 5.5– la version actuelle du langage développé par Apple est prévue pour changer les langages basés sur C – a en fait été publié avec des fonctionnalités centrées sur la simultanéité et les collections de plans.

Décrit dans une publication du 20 septembre comme une « version énorme », Swift 5.5 est accessible à partir de swift.org . La version offre une 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 fonctionnelles avec le modèle de concurrence de Swift.

L’avancement contemporain de Swift implique beaucoup de programmation asynchrone, les API ont été difficiles à utiliser, note le travail. Une capacité async/wait dans Swift 5.5 définit la sémantique des fonctions asynchrones.

Cette proposition est prévue pour rendre le processus entier 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 avec le temps. Ce travail a été réalisé via la proposition Async/Await Series.

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

En attendant, pour le Swift Package Manager (SwiftPM), le principe des Collections de Plans est introduit dans l’environnement de bundle. Les collections sont créées en tant que documents JSON statiques et incluent une liste de packages et de métadonnées supplémentaires par bundle.

Ceux-ci sont publiés sur un serveur Web ou une infrastructure de type CDN. SwiftPM bénéficie d’une nouvelle interface de ligne de commande pour ajouter et supprimer des collections et les indexera en arrière-plan, permettant aux utilisateurs de trouver plus facilement des plans dans les collections.

D’autres nouvelles capacités dans Swift 5.5 consistent en l’introduction de étoiles qui fonctionne comme un type de référence (actor) qui sécurise l’accès à son état mutable.

En outre, les wrappers de propriétés– présentés dans Swift 5.1 pour faire abstraction des modèles d’accesseurs typiques pour maisons– sont en train d’être atteints, les spécifications d’exploitation et les paramètres de fermeture. Auparavant, cette capacité était limitée aux variables locales et aux propriétés 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