BT

Swift 3.1 entre dans la dernière étape de développement

| par Sergio De Simone Suivre 17 Abonnés , traduit par Stéphane Wojewoda Suivre 12 Abonnés le 27 déc. 2016. Durée de lecture estimée: 2 minutes |

L'équipe Apple de Swift vient d'annoncer son plan pour la version 3.1 de Swift, pour une disponibilité sur le printemps 2017 et une compatibilité de source avec la 3.0, comme l'explique Ted Kremenek, manager du langage et de l'environnement chez Apple.

D'après lui, Swift 3.1 sera compatible avec Swift 3.0 :

C'est un objectif fort que la plupart des sources fonctionnant avec le compilateur de Swift 3.0 continuent à fonctionner avec celui de la 3.1. Les exceptions sont sur les bugs du compilateur qui produisent un rejet du code et qui n'auraient jamais dû marcher à l'origine. Ces cas devraient être relativement rares en pratique.

Pratiquement, Swift 3.1 n'aura pas un flag de compatibilité comme attendu pour Swift 4, et devrait être "prêt à l'emploi". De plus, le concept de compatibilité de source pour Swift 3.1 inclut explicitement les SDK Apple pour macOS, iOS, etc., ce qui signifie qu'elle n'incorpore que les changements de compatibilité. Ewa Matejska, ingénieur Apple, explique que toute modification cassant cette compatibilité sera soigneusement évaluée pour peser les bénéfices apportés par rapport à l'objectif de compatibilité. En particulier, les corrections sur le compilateur qui pourraient casser les cas limites seront probablement acceptées, tandis que les changements de l'API existante apporteront des bénéfices significatifs.

Swift 3.1 marquera aussi un tournant dans la production des snapshots en tentant d'en livrer une nouvelle par jour. Ceci devrait fournir une granularité plus fine pour la communauté Swift et permettre de tester les nouvelles fonctionnalités et garantir plus de régularité dans les versions par rapport aux précédentes.

Une nouvelle branche sera créée du master pour Swift 3.1 dès le 16 janvier 2017. A partir de cette date, la branche master sera dédiée au développement de Swift 4 et il n'est pas garanti que les modifications apportées à la branche master feront parties de la version 3.1 définitive, bien que quelques changements importants puissent encore s'intégrer, à l'appréciation du responsable de la version.

Le périmètre de la version 3.1 de Swift est délibérément limité pour apporter quelques améliorations au coeur du langage et au Package Manager, en même temps que le portage sur Linux.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT