S

Swift

Langages de programmation · Depuis 2014

2014

Creation

Langage cree par Apple en 2014 pour remplacer Objective-C, combinant performances proches du C++ et securite memoire via ARC (Automatic Reference Counting). Passage obligatoire pour developper sur iOS/macOS avec 2.5M+ d'apps sur l'App Store. Swift 6 introduit la concurrence structuree et le strict concurrency checking.

compiledstatic-typingapple
Avantages & Inconvenients

Avantages

  • Performances proches du C++ grace a LLVM, sans garbage collector
  • Optionals et null safety eliminant les crashes nil a la compilation
  • SwiftUI : UI declarative cross-platform Apple (iOS, macOS, watchOS, tvOS)

Inconvenients

  • Quasi-exclusivement ecosysteme Apple : peu viable hors iOS/macOS
  • Temps de compilation eleves sur les gros projets (2-10 min pour 100k+ lignes)
  • ABI stabilisee seulement depuis Swift 5.0, evolution rapide du langage
Cas d'usage
  • Applications iOS (Instagram, Airbnb, LinkedIn)
  • Apps macOS natives et extensions systeme
  • Backend serveur avec Vapor (alternative niche a Node/Go)

Autres dans Langages de programmation