Publié le 29 septembre 2025 à 11h01. La dernière version du langage de programmation Swift, la 6.2, facilite la création d’applications simultanées plus sûres et plus performantes, tout en ouvrant la voie à de nouvelles possibilités grâce au support de WebAssembly.
- Swift 6.2 introduit une approche simplifiée de la concurrence, baptisée « concurrence accessible », idéale pour les scripts et les interfaces utilisateur.
- Deux nouvelles fonctionnalités,
InlineArrayetSpan, permettent une programmation de bas niveau plus sûre et plus efficace. - Le langage prend désormais en charge la compilation vers WebAssembly (WASM), élargissant ainsi son champ d’application.
La nouvelle fonctionnalité phare de Swift 6.2 est sans conteste cette « concurrence accessible ». Elle vise à rendre la programmation concurrente moins intimidante pour les développeurs, en particulier pour les tâches courantes comme la gestion des interfaces utilisateur ou l’exécution de scripts. Cette approche par défaut, moins complexe, assure une plus grande robustesse du code asynchrone, notamment lors de l’accès à des données partagées. Pour les développeurs souhaitant un contrôle plus précis, l’annotation @concurrent permet de spécifier que certaines méthodes doivent s’exécuter sur un pool de threads dédié.
Parallèlement, Swift 6.2 apporte des améliorations significatives pour la programmation de bas niveau. Deux nouveaux types, InlineArray et Span, ont été introduits pour optimiser la gestion de la mémoire et les performances. InlineArray permet de créer des tableaux de taille fixe dont les données sont stockées directement dans la mémoire, évitant ainsi l’allocation dynamique coûteuse. La syntaxe pour déclarer un tel tableau est simple : var inlineArray: [50 of String]. Span, quant à lui, offre une alternative sécurisée aux pointeurs bruts pour accéder à des blocs de mémoire contigus.
«
Spanmaintient la sécurité de la mémoire en garantissant que la mémoire reste valide pendant toute la durée de son utilisation. Ces garanties sont vérifiées lors de la compilation, sans impact sur les performances, et éliminent les risques de sécurité liés à l’utilisation de pointeurs, tels que les erreurs de dépassement de tampon. »Document technique Swift
Swift 6.2 introduit également une « sécurité de la mémoire stricte », une fonctionnalité optionnelle qui permet de détecter les constructions potentiellement dangereuses dans le code. Cela offre aux développeurs la possibilité de corriger ces problèmes ou de valider explicitement leur utilisation.
Enfin, cette nouvelle version marque une étape importante avec l’ajout du support pour la compilation vers WebAssembly (WASM) grâce à un nouveau SDK dédié. Ce support, initialement développé par la communauté, permet de porter plus facilement des applications Swift sur des plateformes web et d’autres environnements. Le compilateur Swift peut désormais générer des exécutables WASM à partir de code source Swift, et les exécuter à l’aide de Wasmkit, un environnement d’exécution autonome et intégré.
Pour optimiser la taille des binaires WASM, les développeurs peuvent utiliser Swift intégré, qui exclut les fonctionnalités de réflexion et certaines bibliothèques standard complexes.
Outre ces nouveautés majeures, Swift 6.2 comprend de nombreuses autres améliorations, telles qu’un contrôle plus précis des avertissements, un traitement des macros plus rapide, un débogage amélioré du code asynchrone et des API de test Swift étendues. Pour une liste complète des changements, il est recommandé de consulter l’annonce officielle.
À lire aussi
