![](https://www.developpez.com/images/logos/swift.png)
La prochaine version contiendra toutefois quelques améliorations additives au langage, mais pas comme dans Swift 3.0 où une longue liste de propositions (faites depuis que le langage est devenu open source) a été implémentée. Apple a essayé de rendre le langage plus cohérent, en supprimant ou en améliorant certaines fonctionnalités et API précédemment introduites, mais que l’équipe de développement estime non cohérentes avec le langage dans son ensemble. On a par exemple vu la suppression des opérateurs ++ et -- et des boucles for de style C avec conditions et incrémenteurs, pour ne citer que ceux-là.
![](http://www.developpez.com/public/images/news/swift.jpg)
Le gestionnaire de paquets (Swift Package Manager) était l’un des chantiers clés de Swift 3.0 où il a connu sa première version officielle. En guise de rappel, l’outil Swift Package Manager permet de gérer la distribution de code Swift, plus précisément le développement et la distribution de paquets Swift cross-platform. Dans Swift 3.1, il bénéficiera aussi de quelques améliorations. En ce qui concerne la compatibilité de Swift sur Linux, elle sera encore améliorée après les ajouts majeurs (y compris les bibliothèques du noyau Swift et le gestionnaire de paquets) dont a bénéficié le port Linux dans Swift 3.0. L’équipe de développement de Swift promet aussi des « améliorations générales de qualité pour le compilateur et la bibliothèque standard » pour la prochaine version.
Il faut également noter que Swift 3.1 sera la dernière version de la branche 3.x, étant donné qu’après sa sortie, Apple va se concentrer sur le développement de la version 4.0 de son langage de programmation. Swift 3.1 devrait être disponible au printemps 2017, mais les principaux changements devraient être finalisés le 16 janvier. Après cela, seuls des correctifs critiques seront appliqués avant la version finale. Dès ce moment déjà, Apple envisage de se concentrer sur Swift 4.0.
Source : Swift.org
Voir aussi :
![:fleche:](https://www.developpez.net/forums/images/smilies/fleche.gif)
![:fleche:](https://www.developpez.net/forums/images/smilies/fleche.gif)