WWDC 2015 : Swift devient open source

Mickaël Bazoge |

Belle surprise de la part d’Apple : son langage de programmation Swift passe non seulement la seconde, mais il devient également open source. Évidemment, cette deuxième version se montre beaucoup plus rapide. Apple fournit également le compilateur et les bibliothèques standards pour iOS, OS X, et… Linux. Voilà une excellente nouvelle pour les développeurs et qui ouvre de nouveaux horizons pour Swift !

Tags
avatar kirian | 

Pardonnez mon ignorance mais quelqu'un peut il m'expliquer pourquoi ça change tout le fait qu'il soit open source ?

avatar darklinux | 

Cela dépend de la licence , GPL , BSD , propriétaire , mais en gros , si elle est GPL , chacun pourra y apporté sa petite pierre pour l ' amélioré

avatar RyDroid | 

Si c'est libre, c'est pas propriétaire.
Si c'est une licence BSD like, tout le monde pourra apporter à sa pierre à l'édifice, mais personne ne sera légalement obliger de partager dans des conditions éthiques. (voir les 2 premiers paragraphes : https://www.gnu.org/philosophy/bsd.html)

avatar Mark Twang | 

@RyDroid :
Open Source n'est pas forcément libre.

avatar RyDroid | 

C'est vrai, mais "ce sont les mêmes logiciels (ou presque)". https://www.gnu.org/philosophy/open-source-misses-the-point.html https://www.gnu.org/philosophy/free-open-overlap.html
Le compilateur Swift est basé sur LLVM/Clang qui compilable sou GNU/Linux-libre uniquement avec des outils libres. Mais la question des brevets est toujours en suspens, et on ne sait jamais peut être faudra t'il un logiciel privateur pour compiler le compilateur Swift (comme pour les versions récentes de VirtualBox, d’où sa présence dans contrib dans Debian à partir de Jessie).

avatar le ratiocineur masqué | 

Un peu comme si ton commentaire était open source, chacun pourrait y apporter ses corrections orthographique.

avatar Frodon | 

Tout simplement parce qu'il pourra être utilisé pour autre chose que le développement iOS, OS X et watchOS, mais aussi pour le développement de logiciels pour d'autres plateformes (Linux, Windows, *BSD, etc.).

avatar harisson | 

@kirian :

C'est une techno qui sort des "labos" d'Apple et qu'ils reversent à la communauté informatique.

Un langage de programmation en open source permet de renforcer le langage à tous les niveaux : de checker les erreurs/coquilles, de valider les choix techniques, de permettre à des tiers de l'implémenter et de l'utiliser sur d'autres systèmes non Apple sans qu'il y ait de contre parties.

Après il faut voir sous quelle licence il sera mis... APSL ou Apache peut-être.

avatar insgardoced | 

Un langage universel pour développer facilement sur mac Linux et Windows en compilant manuellement !!
Trop cool!!!

avatar RyDroid | 

C'est pas non plus une révolution (Java même si sans GCJ ce n'est pas de la compilation native, Objective-C, Go, etc).

avatar Melchior | 

Va falloir que je regarde ça pour l'utiliser sous FreeBSD :)
Ça c'est cool !

avatar fanchig | 

Yes !!!!!

avatar Harp | 

Maintenant, il faut un web framework et un web server en Swift. Au vu des perfs, ça peut largement tuer Ruby et Python sur le web.

avatar akaaw | 

@Harp :
Tout à fait

avatar RyDroid | 

Il n'y a pas que les performances. La compilation native a ses avantages, mais aussi ses inconvénients. Pour ce qui est du Web, il y a aussi PHP (la version 7 va améliorer les performances de 40%) et NodeJS qui sont des poids lourds.

avatar Harp | 

@RyDroid :
Il y a encore des gens qui démarrent des projets en PHP ? Je ne parle pas des développeurs indépendants. Quant à NodeJS, non, ce n'est pas un poids lourd. Hype clairement mais pas un poids lourd pour autant.

avatar RyDroid | 

Je ne sais pas s'il y a beaucoup de projets qui démarrent en PHP. Mais ça reste le langage de développement principalement appris dans les écoles pour le Web dynamique coté serveur, ce qui lui assure un certain avenir. De plus, beaucoup d'applications l'utilisent, avec WordPress et MediaWiki qui en sont de très bon exemples avec un grand nombre d'instances grandissant. Je ne suis pas clairement pas expert en technologies Web, mais il me semble que Node monte et que c'est parti pour durer au moins un petit moment.

avatar Harp | 

@RyDroid :
Ah bon. Ben PHP ne s'apprend plus dans les écoles ni en Suisse, ni aux US, ni au UK. En France peut-être.
Quant à NodeJS, c'est une mode.

avatar byte_order | 

Faudrait aussi tout l'écosysteme autour de Ruby et Python pour les concurrencer, et un framework web ne suffira pas si dès lors qu'on veut ajouter une fonctionnalité rapidement il manque des modules/bibliothèques et qu'il faut les écrire soit même en Swift.

avatar Harp | 

@byte_order :
Oui, absolument. C'est ce qui fait la richesse de Rails, par exemple. Mais à sa sortie, il n'y avait aucune gem. La balle est dans le camps des développeurs.

avatar fanchig | 

Bsd aussi...

avatar darklinux | 

D ' un autre coté c ' est logique .. mais il manquerais que Crosoft reponde en mettant des API en GPL , ce qu ' il commencé a faire via C# - Mono

avatar Ast2001 | 

Super mouvement de la part d'Apple. Et en ajoutant à ça la qualité se Swift, on ne peut que les applaudir...

avatar joneskind | 

@Ast2001

Je me joins à toi.

avatar thebarty | 

@Ast2001 :
+10000000000000
Excellente initiative.

avatar Elmediterraneo | 

Swift open source, connecteur USB-C conçu par Apple et maintenant Thunderbolt 3 retro compatible USB-C, Apple en a beaucoup fait pour toute l'informatique recemment.

avatar RyDroid | 
avatar byte_order | 

euh, Thunderbolt et USB c'est quand même surtout Intel qui bosse, hein.

avatar brunitou2 | 

@Darth Philou: pas le contraire plutôt ? ;)

avatar Harp | 

En occupant d'autres places que le développement iOS/Mac, ils vont aussi pouvoir courtiser encore plus de développeurs à venir dans l'écosystème Apple. Très bon, ça.

avatar RyDroid | 

C'est pas encore fait. "Later this year Swift will be released as open source." https://developer.apple.com/swift/
Il reste à voir la licence et la question des brevets. Si c'est bien fait (par exemple avec la licence AGPL3, GPL3, LGPL3 ou Apache 2.0 qui protègent des brevets), ce sera une bonne nouvelle.

avatar RomainP | 

C'est sous OSI aproved liscence
Contributions acceptées.

avatar byte_order | 

Ouais, c'est surtout qu'ils ont réalisé qu'ils avaient besoin des petites mains d'une communauté bénévole pour espérer faire décoller ce langage au delà de ce qu'ils peuvent espérer faire seuls et en dépensant *leur* temps et argent...

CONNEXION UTILISATEUR