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.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 2 juin 2014 à la WWDC 2014. En juin 2015, Apple annonce le passage en open source du langage Swift lors de la WWDC 2015, et celui-ci sera effectif en décembre de la même année. La version 3.0 de Swift est lancée en septembre 2016. La version 4.0 est disponible depuis le 19 septembre 2017 et se concentre principalement sur la stabilité de la syntaxe du code source. La version 5.0 est disponible depuis le 25 mars 2019 et apporte principalement la stabilisation de l'ABI.
Le départ de Chris Lattner
Chris Lattner, l'esprit derrière le projet d'infrastructure de compilateur LLVM et le langage Swift d'Apple, a quitté l'équipe principale de Swift et la communauté Swift Evolution, un groupe dédié à la prise en compte des voix de la communauté lors de l'amélioration du langage de programmation.
Apparemment, Lattner n'a pas fait partie de l'équipe principale depuis l'été 2021, lorsqu'il a essayé de discuter de ce qu'il percevait comme un environnement de réunions toxiques avec la direction du projet après qu'un appel particulièrement remarquable lui a fait faire une pause en été. L’élément déclencheur de son congé sabbatique a été une réunion virtuelle au cours de laquelle d’autres personnes l’auraient insulté et crié dessus via WebEx. Ce n’était pas la première fois, et il s’agissait de plus d’un membre de l’équipe centrale. Dans l’ensemble, il régnait une atmosphère empoisonnée lors des réunions.
En automne, lors d’une discussion avec la direction de l’équipe, il s’est rendu compte qu’elle ne prévoyait probablement pas de mesures pour changer la situation : « [...] Après avoir évité de s'en occuper, ils ont trouvé des excuses et ont clairement indiqué qu'ils n'avaient pas l'intention de faire quoi que ce soit à ce sujet. En tant que tel, j'ai décidé de ne pas revenir », a écrit Lattner dans son billet d'explication.
À l'époque, il prévoyait de continuer à participer via la communauté Swift Evolution. Mais il a décidé de ne pas revenir, estimant que certaines de ses contributions auraient plutôt déclenché des discussions animées qu’apporté des réponses : « mais après plusieurs discussions générant plus de chaleur que de lumière, lorsque mes commentaires et préoccupations formels sur l'examen de la proposition ont été ignorés par les accords unilatéraux, et les défis généraux liés à la transparence du travail avec l'équipe principale, j'ai estimé que mon effort déclenchait les mêmes frictions avec les mêmes personnes, et donc que je perdais juste mon temps ».
Lattner avait été la force motrice de Swift depuis la création du langage en 2010. Cependant, après avoir quitté Apple en 2017 et cédé son rôle de chef de projet, les prémisses de conception comme les « choses uniques qui composent » semblent avoir été abandonnées, lui rendant plus facile de prendre la décision de passer à autre chose. En effet, il a réalisé qu’il avait perdu son influence sur Swift et que certaines promesses de conception qui lui étaient chères n’étaient probablement plus d’actualité. Il estime que la situation est certes regrettable, mais qu’il est quelqu’un qui regarde vers l’avant et que cette affaire est désormais derrière lui.
En attendant, il souligne que de nombreuses personnes engagées et talentueuses font avancer le langage de programmation : « Swift a une tonne de personnes bien intentionnées et super talentueuses impliquées. Elles essaient de faire du mieux qu'elles peuvent avec une situation compliquée et de nombreuses pressions (y compris des objectifs ambitieux, des calendriers fixes, des files d'attente de bogues profondes à effacer, des personnes internes qui veulent revoir/concevoir des choses avant que le public n'y ait accès, et des pressions en dehors de leur équipe) qui induisent des interactions étranges avec la communauté. Au moment où les choses nous parviennent, les plans sont déjà très avancés et parfois les individus sont attachés aux conceptions dans lesquelles ils ont mis beaucoup d'énergie. Cela conduit à une dynamique stimulante pour toutes les personnes impliquées ».