COMPTOIR
  
register

Apple rend son langage de programmation Swift Open Source

Swift, c'est un langage sauce Apple arrivé en 2014 qui vise à remplacer ceux de type C, C++ et Objective-C. Il comprend tout un lot de fonctionnalités pour faciliter le codage et pour faire bref, d'après Apple, c'est vachement plus mieux bien pour écrire tout plein de lignes de code.

 

Le choix d'un langage de programmation dépend pour beaucoup de la personne qui l'utilise et de ce qu'il veut réaliser, mais aussi de l'accessibilité à l'outil. En le passant Open Source, Apple permet d'y accéder plus simplement (avec des snapshot pour OS X et Ubuntu directement téléchargeables) et s'assure que son bébé va continuer à évoluer grâce à la bonne volonté de ceux qui veulent améliorer leur outil de travail. Son code source est disponible directement sur GitHub et comprend tout ce qu'il faut pour développer pour l'écosystème Apple (OS X, iOS, watchOS, tvOS) ou GNU/Linux. Peut-être espèrent-ils qu'une équipe le porte sur Windows ?

 

swift

 

Un poil avant ?

Double Fine veut sortir un Psychonauts 2, avec votre aide

Un peu plus tard ...

AMD a bel et bien castré le Tonga XT des R9 380X !

Les 8 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Un ragoteur sigma de Bretagne, le Lundi 07 Décembre 2015 à 19h03  
par Un ragoteur "ArthaX" du Centre le Samedi 05 Décembre 2015 à 17h28
Swift est un langage qui vise avant tout à faire des scriptes. Comme le fait Python ou C#, ça veut dire que dès qu'on a besoin de vitesse, on appelle aux librairies C/C++ ou Objective-C. Mais si la vitesse n'est pas une absolue nécessité, Swift, Perl ou Python sont de très bon langages.
Y'a besoin d'un peu de révisions par là. Déjà, C# n'est pas un langage de script mais bien un langage compilé, mais qui sort du CIL, l'équivalent du ByteCode qui ressemble beaucoup à Java et qui demande une VM (machine virtuelle). Swift est également compilé et son compilateur produit du code directement exécutable sur l'architecture cible (x86, x86_64 ou ARM), exactement comme le ferait un compilateur C/C++. Le fait est qu'il emprunte des facilités de programmation à des langages interprétés (de script, donc) comme Python ou Ruby : les closures, l'inférence de type, certaines facilités d'écritures, etc.
par Un ragoteur "ArthaX" du Centre, le Samedi 05 Décembre 2015 à 20h19  
par Ced le Samedi 05 Décembre 2015 à 19h12
Je crois que swift apporte la programmation bas niveau (avec la carte graphique), comme DX12. Ou alors je confond avec un autre language qu'Apple a pondu récement (je me souviens plus du nom).
Tu peux utiliser Swift pour faire les appels aux fonctions de METAL qui elles sont regroupées dans des librairies C/C++ ou Objective-C.
Les jeux utilisent Lua pour leurs scriptes, mais quand il s'agit de privilégier la vitesse, Lua fera appel aux librairies codé en C/C++.
Par contre je ne sais pas si Swift autorise des codes INLINE un peu comme Turbo Pascal le fait avec du code ASM x86.
@++
par Ced, le Samedi 05 Décembre 2015 à 19h12  
par Un ragoteur "ArthaX" du Centre le Samedi 05 Décembre 2015 à 17h28
Swift est un langage qui vise avant tout à faire des scriptes...
Je crois que swift apporte la programmation bas niveau (avec la carte graphique), comme DX12. Ou alors je confond avec un autre language qu'Apple a pondu récement (je me souviens plus du nom).
par Un ragoteur "ArthaX" du Centre, le Samedi 05 Décembre 2015 à 17h28  
Swift est un langage qui vise avant tout à faire des scriptes. Comme le fait Python ou C#, ça veut dire que dès qu'on a besoin de vitesse, on appelle aux librairies C/C++ ou Objective-C. Mais si la vitesse n'est pas une absolue nécessité, Swift, Perl ou Python sont de très bon langages.
En ce moment Python a tendance à remplacer Perl et PHP au niveau langage de scriptes. Perso je ne vois pas Swift remplacer PHP, Perl ou Python. C# fait le forcing pour s'imposer face à Perl, PHP ou Python en milieu GNU/Linux. Ca fait 4 ans que mes collègues m'ont formé à Python et ça fait deux ans que la moitié des projets que je participe c'est soit Python soit PHP.
Mon langage préféré c'est le Pascal et je dois dire que Python, Perl et PHP, m'a demandé un changement considérable pour m'adapter à ces langages très "versatiles".
@++
par Un ragoteur qui draille d'Ile-de-France, le Samedi 05 Décembre 2015 à 13h46  
Une bonne chose qu'Apple s'ouvre à l'open source meme s'ils n'en sont pas à leur coup d'essaie (par exemple Darwin).
Par contre que les choses soient bien claires : C est irremplaçable !
par SwEeT, le Samedi 05 Décembre 2015 à 13h29  
En effet, Apple et la modestie... Jusqu'à maintenant le swift reste loin de ses promesses.

Les tests entre objective-c et swift montre que la compilation avec objective-c reste plus performant que swift. On est très loin du "jusqu'à x20 plus performant" dès la sortie XD
L'implémentation dans xCode est aussi à la ramasse. (pas testé depuis xcode 7)

Sinon histoire de goût je n'aime pas la syntaxe.

A voir ce que ça donne par la suite, ça reste une bonne idée de le passer en open source, mais à voir s'il arrive à convaincre.
par UpsiloNIX, le Samedi 05 Décembre 2015 à 13h22  
par Un ragoteur qui craint d le Samedi 05 Décembre 2015 à 12h28
"Swift, c'est un langage sauce Apple arrivé en 2014 qui vise à remplacer ceux de type C, C++ et Objective-C."

J'aime la modestie chez Apple.
Je sais pas si ce qu'Apple a vraiment dit, mais sur leur site ils disent plutôt que Swift est fait pour travailler avec Objective C et ses libs.

"Swift code co-exists along side your existing Objective-C files in the same project, with full access to your Objective-C API, making it easy to adopt."
par Un ragoteur qui craint d, le Samedi 05 Décembre 2015 à 12h28  
"Swift, c'est un langage sauce Apple arrivé en 2014 qui vise à remplacer ceux de type C, C++ et Objective-C."

J'aime la modestie chez Apple.