Swift | ||
![]() | ||
Date de première version | 2 juin 2014 (10 ans, 330 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.1 ()[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 | |
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 Ubuntu, iOS, macOS, watchOS et tvOS. Un support non officiel (géré par la communauté) existe pour d'autres plateformes Linux, telles que Debian et Fedora.
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].
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search