Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La feuille de route du développement de Swift 3.0 dévoilée :
Une préversion chaque 5 semaines en moyenne et la version finale en fin 2016

Le , par Michael Guilloux

53PARTAGES

7  0 
L’équipe de développement de Swift, le langage de programmation multiparadigme d’Apple, vient de dévoiler la feuille de route pour le développement de la prochaine version majeure du langage, Swift 3.0. Après le passage en open source en décembre dernier, l’équipe de développement de Swift a reçu de nombreuses propositions de la communauté, ouvrant ainsi des discussions sur les changements et nouvelles fonctionnalités de la prochaine version majeure.

Swift 2.2 a été publié en mars dernier ; une version axée sur la correction des bogues et qui a apporté la touche finale à certaines fonctionnalités introduites dans Swift 2.0. Cette version, disponible avec le support des distributions Linux, est également venue avec une amélioration des temps de compilation et de la performance. Elle introduit également des messages d’avertissements lorsque vous utilisez des fonctionnalités qui ne seront plus supportées dans Swift 3.0.

En parlant de fonctionnalités qui ne seront plus prises en charge dans Swift 3.0, il faut retenir que la prochaine version du langage d’Apple vient avec des changements qui rompent la compatibilité avec Swift 2.x. Cela vise à répondre aux nouveaux objectifs définis pour la première version majeure du langage depuis qu’il est open source. Des changements majeurs vont être introduits dans le langage et dans la bibliothèque standard.

Si Swift est un jeune langage, son développement rapide a été au prix de l’introduction de certaines fonctionnalités et API que l’équipe de développement estime non cohérentes avec le langage dans son ensemble. Certaines seront donc supprimées et d’autres, améliorées si possible pour rendre le langage plus cohérent.

L’objectif principal de cette nouvelle version est la stabilisation de l’interface binaire (ABI) du langage. Une ABI est une interface de bas niveau entre les applications et le système d'exploitation, entre une application et une bibliothèque ou entre différentes parties d’une application. La stabilisation va s’étendre également à la bibliothèque standard, ses types de données, et des algorithmes de base. Cela devrait permettre aux applications et bibliothèques compilées avec les futures versions de Swift d’interagir à un niveau binaire avec les applications et les bibliothèques compilées avec Swift 3.0, même si le langage source change.

Swift 3.0 permettra aussi de résoudre le problème général de fragilité de l'interface binaire, qui exige actuellement qu'une application soit recompilée si l'une des bibliothèques dont elle dépend change. Un autre objectif est de rendre Swift disponible sur d’autres plateformes. Il s’agira aussi de s’assurer que le code Swift portable fonctionne correctement sur ces plateformes.

Ce n’est pas la liste exhaustive des chantiers clés de Swift 3.0. Il faut également noter qu’une trentaine de changements a déjà été implémentée. On peut citer par exemple la suppression des opérateurs ++ et --, une meilleure traduction des API Objective-C en Swift, la suppression des boucles for de style C avec conditions et incrémenteurs, etc.

Dans la foulée, l’équipe de développement de Swift a dû faire un choix et écarter certaines propositions intéressantes pour la version 3.0, ne pouvant pas toutes les implémenter maintenant. Elles seront donc implémentées dans les versions à venir. Parmi ces propositions faites par la communauté, on note par exemple l’interopérabilité C++. Swift offre une interopérabilité avec C et Objective-C, ce qui fait d’ailleurs une de ses forces. Il pourrait encore améliorer ses capacités à fonctionner avec les API existantes grâce à une interopérabilité avec les bibliothèques C++. Toutefois, l’équipe de développement de Swift estime que C++ est un langage très complexe et assurer une interopérabilité avec C++ est hors de portée pour la version 3.0.

Swift 3.0 vient encore avec Swift Package Manager, un outil pour gérer la distribution de code Swift. L’outil est encore au début de son développement, mais il prend en charge le développement et la distribution de paquets Swift cross-platform. Swift Package Manager sera disponible sur Darwin et Linux.

La branche de la première préversion développeur de Swift 3.0 sera créée le 12 mai et la préversion sera publiée 4 à 6 semaines plus tard. De nouvelles préversions seront également disponibles entre quatre et six semaines après une sortie. La version finale, quant à elle, est attendue plus tard cette année.

Sources : Swift.org, GitHub

Et vous ?

Utilisez-vous Swift ? Que pensez-vous de cette nouvelle version ?

Voir aussi :

Swift 2.2 est disponible avec le support des distributions Linux et la possibilité d'utiliser la plupart des mots clés comme étiquettes d'arguments
Swift open source, mais pas ouvert à toute proposition, la liste des requêtes peu susceptibles d'être acceptées a été publiée

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Cyäegha
Membre régulier https://www.developpez.com
Le 16/06/2016 à 22:49
Citation Envoyé par GilbertLatranche Voir le message
Code : Sélectionner tout
var foo: Int = 2.5


Je sais pas s'il existe un concours de "Utilisons une autre syntaxe foireuse pour notre langage, les gens pourraient croire qu'on copie les autres".
Si ce concours existe, je doute qu'on puisse espérer le gagner en ré-utilisant une syntaxe qui a été introduite vers 1970 par Pascal (à moins qu'elle ne soit encore plus ancienne)... Dans les autres langages qui l'utilise, on peut citer - mis à part les variantes de Pascal - toute la famille de ML (dont F#), Scala, Rust, Kotlin, TypeScript et certainement un tas d'autres...
2  0 
Avatar de koyosama
Membre éprouvé https://www.developpez.com
Le 14/09/2016 à 13:38
Citation Envoyé par denisys Voir le message
Si Apple modifie son langage de programmation tous les 6 mois ,
il vaut mieux aller voire ailleurs !!!!
J’avais fais des tests sur Linux Ubuntu 15.10 x64 pour apprendre Swift 2.2 , avec des tutos sur Internet .
La plupart de ces tutos sont de versions antérieurs a Swift 2.2 .
Et donc un bon nombres de syntaxe n’étaient plus valables avec Swift 2.2 .
Je ne sais pas quel vont être les évolutions de la syntaxe de la version Swift 3.0 ,
mais pour le coups ,
je reste sur Xamarin Studio et C# !!!!!!!!
Swift ne change que tous les ans. La version de Xcode 7 est la depuis un an. C# change son langage tous les ans aussi avec Visual Studio aussi.
Et tu prends pas en compte le context aussi. C# a ses debuts avait le meme défaut et pour avoir migre les programmes .NET 2 vers 4.5, je peux te dire qu'il a une large difference.

Tu dois comprendre que c'est un early langage encore. Donc pour avoir un truc potable qui change pas comme les version C#, tu dois attendre au moins la version 5.
Il manque encore plein de features. Et cela va encore change, si tu connais le cycle d'un nouveau langage tu devrais le savoir sa.

En plus je vois pas pourquoi t'es surpris, cela fait six mois qu'ils parlent de XCode 8 et swift 3. Tu avais le temps de te preparer.
Ensuite Xcode 7 te donner parfois des indices pour changer ton code pour la version 3, mais bon c'est peu.

Encore des gens en fin d'annes vont gerber sur IOS 10 car ils étaient pas preparer pour le nouveau changement alors qu'ils en parlent depuis juin.
Tu veux quoi qu'ils fassent comme Angular 2 et sortent 4 ans apres les changements. Apres tu peux toujours utilise swift 2. Apres j'ai envie de dire qu'il l'avait dit dans la liste de nouvelles dans leur depot github.

Il ya des fonctionnalites qu'on attendaient depuis des lustres et qu'ils arrivent enfin soulage un peu. Apres je comprends que tu t'es fait chier a apprendre l'ancienne version c'est comprehensible.
Mais c'etait previsible et les changement de syntax sont minimes. C'est des changements de syntax quoi, pas des changements de paradigmes. Entre Objectif C et swift, il y a de gros trucs complètement. Mais entre Swift 2 et swift 3, mouais tu mets une semaine ou un jour a apprendre les nouvelle features.

Apres les gens qu'ils ont 10000 lignes a changer, ben c'est ... ^^.
1  0 
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 23/09/2016 à 10:41
Citation Envoyé par koyosama Voir le message
Swift ne change que tous les ans.
"que".
Cette phrase toute entière est une insulte à toute l'industrie qui tente d'investir dans des technologies stables.
0  0 
Avatar de denisys
Membre éprouvé https://www.developpez.com
Le 17/06/2016 à 5:48
Si Apple modifie son langage de programmation tous les 6 mois ,
il vaut mieux aller voire ailleurs !!!!
J’avais fais des tests sur Linux Ubuntu 15.10 x64 pour apprendre Swift 2.2 , avec des tutos sur Internet .
La plupart de ces tutos sont de versions antérieurs a Swift 2.2 .
Et donc un bon nombres de syntaxe n’étaient plus valables avec Swift 2.2 .
Je ne sais pas quel vont être les évolutions de la syntaxe de la version Swift 3.0 ,
mais pour le coups ,
je reste sur Xamarin Studio et C# !!!!!!!!
0  1 
Avatar de GilbertLatranche
Membre averti https://www.developpez.com
Le 16/06/2016 à 16:19
Code : Sélectionner tout
var foo: Int = 2.5


Je sais pas s'il existe un concours de "Utilisons une autre syntaxe foireuse pour notre langage, les gens pourraient croire qu'on copie les autres".
0  2