Swift (langage d'Apple)

Swift
Logo.

Date de première version 2 juin 2014
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 5.10.1 ()[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
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 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].

  1. a et b « https://github.com/apple/swift/releases/tag/swift-5.10.1-RELEASE »,
  2. (en) « Building assert() in Swift, Part 2: __FILE__ and __LINE__ - Swift Blog - », Apple Developer (consulté le ) : « Swift borrows a clever feature from the D language: these identifiers expand to the location of the caller when evaluated in a default argument list. »
  3. « https://github.com/apple/swift/blob/master/LICENSE.txt »
  4. « https://github.com/apple/swift/blob/master/LICENSE.txt »
  5. « https://www.apple.com/ru/pr/library/2015/12/03Apple-Releases-Swift-as-Open-Source.html »
  6. https://docs.swift.org manuel
  7. (en) Apple Inc, « Swift 5.9 Released » Accès libre, sur Swift.org, (consulté le )
  8. (en) Apple Inc, « Swift 5.10 Released » Accès libre, sur Swift.org, (consulté le )

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search