Swift (langage d'Apple)

From Wikipedia, the free encyclopedia

Date de première version2 juin 2014 (11 ans, 283 jours)
DéveloppeurApple et autres contributeurs
DéveloppeursChris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff et Apple
Swift
Logo.

Date de première version 2 juin 2014 (11 ans, 283 jours)
Paradigme Orienté objet, procédural, impératif, fonctionnel, déclaratif
Développeur Apple et autres contributeurs
Développeurs Chris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff et Apple
Dernière version 6.2.3 ()[1]Voir et modifier les données sur Wikidata
Typage Statique, Fort, Inférence
Influencé par Objective-C, C#, CLU, Haskell, Python, Racket, Ruby, Rust, Scala et langage D[2]
A influencé Rust, V
Écrit en C++Voir et modifier les données sur Wikidata
Système d'exploitation Systèmes d'Apple (Darwin, iOS, iPadOS, macOS, tvOS, watchOS), Linux, Windows 10, Android
Licence Licence Apache 2.0[3] et licence Apache[4],[5]Voir et modifier les données sur Wikidata
Site web swift.org
Extension de fichier swiftVoir et modifier les données sur Wikidata

Swift est un langage de programmation objet compilé, multi-paradigmes, qui se veut simple, performant et sûr. Il est développé en open source.

Le projet de développement de Swift est géré par Apple, qui en est également le principal contributeur ; mais de nombreux membres de la communauté Swift, ainsi que d'autres acteurs, tels que Google et IBM, participent également à son développement. Swift est officiellement supporté sur les systèmes d'exploitation iOS, macOS, watchOS, tvOS, FreeBSD (à partir de la version 6.2 du langage) et Ubuntu. Un support non officiel (géré par la communauté) existe pour d'autres plateformes Linux, telles que Debian et Fedora un temps jusqu'à leur prise en charge en version 6.

Un manuel officiel en anglais est disponible en ligne[6].

Swift dispose d'une interopérabilité avec le langage C ainsi qu'avec l'Objective-C sur les plateformes d'Apple.

Le compilateur de Swift utilise LLVM pour la génération du code machine.

Swift 5.9 sort en ajoutant un système de macros, des « parameter packs » (permettant d'avoir un nombre variable de types générique aux arguments d'une fonction) et des fonctionnalités de propriété qui donnent davantage de contrôles sur la gestion de la mémoire et les performances[7].

La version 5.10 sortie en améliore le modèle de concurrence du langage, permettant une pleine isolation des données évitant ainsi les situations de compétition sur les données. C'est également la dernière version avant l'arrivée de Swift 6[8].

Swift 6 a été présenté durant la WWDC 2024 et introduit Swift Concurrency. Cette version prend désormais en charge Debian, Fedora et Ubuntu 24.04[9].

Réception

Le développement de Swift a été commencé en 2010 par Chris Lattner et prend ses sources dans de nombreux langages de programmation tels qu'Objective-C, Haskell, Ruby, Python, Caml ou C#. La première version publique (1.0) a été publiée le à la WWDC 2014.

En , Apple annonce le passage en open source du langage Swift lors de la WWDC 2015[10], et celui-ci est effectif en décembre de la même année. La version 3.0 de Swift est lancée en [11]. La version 4.0 est disponible depuis le et se concentre principalement sur la stabilité de la syntaxe du code source[12]. La version 5.0 est disponible depuis le et apporte principalement la stabilisation de l'ABI.

Swift a été bien accueilli par les développeurs habitués aux technologies d'Apple[13]. Ceux-ci l'ont notamment jugé plus simple et plus concis que l'Objective-C.

Certains développeurs ont annoncé qu'ils développeraient de nouveaux logiciels entièrement en Swift. C'est le cas, par exemple, de Brent Simmons (développeur à l'origine de MarsEdit et NetNewsWire), qui a annoncé que la version Mac de son logiciel Vesper serait développée entièrement avec Swift. Facebook a également ajouté la prise en charge de Swift à Parse[14].

Quelques jours après sa présentation, Swift était en passe d'entrer dans la liste des 20 langages de programmation les plus populaires (index TIOBE)[14]. Au plus haut, Swift a été classé à la 9e place au classement TIOBE au mois de janvier 2020[15].

Le livre The Swift Programming Language avait été téléchargé plus de 370 000 fois le lendemain de l'annonce de Swift à la WWDC 2014[16].

Réactivité d'Apple face aux retours des développeurs

Apple affirme clairement prendre en compte les retours des développeurs pour améliorer Swift[17].

Une critique des développeurs à propos des premières versions de Swift était l'absence d'access modifier (tels que ceux qui existent en Objective-C) ; alors qu'Apple ne communique que rarement sur les futures fonctionnalités de ses produits, un ingénieur d'Apple répond aux développeurs, leur annonçant que ceux-ci seraient ajoutés dans les futures mises à jour de Swift[18]. Le , Apple ajoute ceux-ci à Swift.

Mi-, Apple ouvre sur son site web un blog consacré à Swift[19] dans lequel les ingénieurs d'Apple parlent des coulisses de la création de Swift ainsi que des dernières nouveautés et conseils à propos de ce langage.

Licence

Le , Apple annonce que le code du compilateur et des bibliothèques standard seront distribués sous une licence open source[20].

Apple affirme que des contributions de la communauté seront acceptées et encouragées[21].

Depuis le , Swift est désormais disponible sous licence Apache 2.0[22]. Le code ouvert inclut le compilateur, les bibliothèques standard du langage ainsi qu'un gestionnaire de paquets[23].

Plateformes supportées

Syntaxe du langage

Annexes

Related Articles

Wikiwand AI