URL: https://linuxfr.org/users/spack/journaux/apple-annonce-swift-son-nouveau-langage-de-programmation Title: Apple annonce Swift, son nouveau langage de programmation Authors: Spack Date: 2014年06月02日T23:46:17+02:00 License: CC By-SA Tags: swift, programmation, apple et objective-c Score: 28 Une nouvelle guerre est lancée et chacun veut en être. Pourquoi ? Aucune idée, mais tout le monde y va de son langage de programmation. Partant du constat que [C](https://fr.wikipedia.org/wiki/C_%28langage%29) c'est beurk, trop bas niveau, gérer la mémoire manuellement c'est _has been_, que [C++](https://fr.wikipedia.org/wiki/C%2B%2B) c'est beurk, trop complexe, gérer la mémoire manuellement c'est _has been_ et que les langages actuels ont le défaut d'être... actuels, il était grand temps de se lancer dans la création d'un nouveau langage. Petit tour d'horizon des derniers langages les plus en vogue du moment: * Google lance [Go](http://golang.org/), pour créer des logiciels simples, fiables et efficaces. * Mozilla réplique avec [Rust](http://www.rust-lang.org/), un langage étonnement rapide qui permet d'éviter presque tous plantages et autres erreurs de concurrences. * Facebook avec [Hack](http://hacklang.org/), promet de réconcilier le développement rapide que permet PHP par l'apport du typage statique. Histoire de ne pas être en reste (on ne sait jamais sur quelle case la roue s'arrêtera de tourner), Apple avance ses pions avec [Swift](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097-CH3-XID_0), à ne pas confondre avec [Swift](http://swift-lang.org/), un langage de script parallèle pour environnement réparti ou la [Suzuki Swift](https://fr.wikipedia.org/wiki/Suzuki_Swift_III), une voiture. On notera que la [WWDC](https://developer.apple.com/wwdc/) (Apple World Wide Developer Conference) n'étant pas encore terminée, la documentation sur ce nouveau langage est plutôt rare.. Bon ben alors _what's new_? Swift, c'est de l'[Objective-C](https://fr.wikipedia.org/wiki/Objective-C) sans le C. [Avec](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html#//apple_ref/doc/uid/TP40014097-CH2-XID_1), on peu définir des variables... et faire à peu prêt tout ce que l'on retrouve dans les langages actuels. Pour moi pas de grandes révolution. On retrouve les concepts à la mode du moment tels les Closures, les retours de valeur multiple et à première vue, je ne distingue pas de grandes différences avec Rust. Apple se devait de rentrer dans la courses des langages _nextgen_ et gageons que plus il y a de langages et plus il y a de chances qu'un développeur trouve celui qui lui convient le mieux.