Swift (langage d'Apple)
From Wikipedia, the free encyclopedia
| Swift | ||
| 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] | |
| 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++ | |
| 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] | |
| Site web | swift.org | |
| Extension de fichier | swift | |
| modifier |
||
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].