Comment le nouveau langage de programmation d'Apple m'affecte-t-il?
Le nouveau langage de programmation d'Apple pour iOS et OS X va fondamentalement changer la façon dont les développeurs créent les applications que nous aimons et réduire la barrière à l'entrée pour les personnes qui souhaitent commencer à développer des applications..
Swift, comme on le sait, a été annoncé lors de la Conférence mondiale des développeurs de 2014 et a été applaudi par le public. Dès le départ, les développeurs savaient que cela allait être énorme. Mais pourquoi devriez-vous vous en soucier?
Swift bénéficiera de trois principaux groupes: les développeurs, les étudiants et les consommateurs..
Développeurs
“Comment serait-il si nous avions Objective-C sans les bagages de C? Nous avons fait plus que penser à ce sujet. Nous avons un nouveau langage de programmation. Ça s'appelle Swift, et ça gouverne totalement”
On ne peut que supposer que lorsque Craig Federighi a annoncé Swift, il a mentionné pour la première fois la seule chose que les développeurs aimeront sûrement.
Pendant très longtemps, les applications iOS natives étaient développées avec C, C ++ ou Objective-C - le langage développé en interne par Apple en 1983. Objective-C a hérité de nombreux bagages en C et C ++. bien que la messagerie de type Smalltalk ait été ajoutée et un moyen de faire de la programmation orientée objet légèrement plus accessible que le C++.
En conséquence, le développement d'applications Objective-C est nettement plus difficile que pour un langage moderne tel que Python, Ruby et le préprocesseur JavaScript très répandu. CoffeeScript CoffeeScript est JavaScript sans les maux de tête écrire beaucoup de JavaScript. Depuis le jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours regretté que tout ce que j'écris dedans finisse toujours par ressembler à un Jackson… En savoir plus .
Cependant, lorsque Objective-C ne répond pas à la productivité pure des développeurs, il fait plus que compenser cela dans la communauté des développeurs. Je serai franc. Objective-C est un langage incroyablement rapide, le code étant compilé jusqu'à un code-octet hautement optimisé..
Swift se trouve être un beau juste milieu entre la rapidité de Objective-C et le développement d'un langage interprété moderne. Une grande partie de la majeure partie d'Objective-C est supprimée. Il n'est plus nécessaire de définir si une variable est un entier ou un caractère, et la gestion manuelle de la mémoire de l'ordinateur avec des pointeurs est fortement déconseillée..
En outre, Swift permet aux développeurs d'accomplir des tâches avec une variété de styles de programmation. Celles-ci incluent la programmation fonctionnelle, où tout est traité comme un calcul mathématique; procédural, où les tâches sont accomplies séquentiellement et linéairement; et orienté objet, où les données sont représentées comme des objets de la vie réelle.
Vous pouvez commencer à utiliser Swift, car celui-ci génère un bytecode hautement optimisé compatible avec LLVM (les instructions exécutées sur le périphérique) et accède aux mêmes API que celles utilisées avec Objective-C et C. Vous pouvez intégrer du code Swift aux projets existants, aux bibliothèques et applications. Et si vous vous trouvez obligé de descendre d'un niveau et de gérer manuellement votre propre mémoire, vous pouvez quand même revenir à Objective-C..
En tant que développeur, je sais à quel point il est amusant de jouer avec un nouveau langage, un nouveau framework ou une nouvelle API. Malgré cela, j'estime que Swift est plus qu'un langage de jouets. Je pense que cela va fondamentalement changer la façon dont les applications sont développées.
Étudiants
Dans les années à venir, l'application commune «Hello World» pourrait être remplacée par une application Swift. Pourquoi je pense ça? Parce que Swift est une belle approche intuitive du développement d'applications.
Nous avons déjà parlé de la façon dont Swift est syntaxiquement adorable. Nous avons également parlé de la manière dont Swift conserve la vitesse ridicule d'Objective-C. Cela seul fera de Swift un choix convaincant pour les étudiants en programmation. Mais nous n'avons pas parlé de terrains de jeux.
Nous devons d’abord parler de ce qu’est un REPL. Cet acronyme signifie Lecture, Eval, Imprimer, Boucle et fait référence à la possibilité d'écrire du code et de l'interpréter ligne par ligne. C'est pratique lorsque vous testez une section individuelle de votre code ou une idée sans avoir à exécuter un projet entier..
Les aires de jeu sont une fonctionnalité de Xcode 6 qui vous permet d'exécuter de manière interprétative une application et de voir son fonctionnement étape par étape. Cela facilite considérablement le développement d'applications d'apprentissage, car les applications deviennent plus faciles à déboguer, et le processus de développement s'accompagne d'un retour d'information en temps réel sur le fonctionnement d'une section de la logique..
Swift supprime précipitamment la barrière d'entrée pour apprendre à développer des applications, et pour cela, Apple doit être félicité.
Les consommateurs
Celui-ci est délicat. La plupart des utilisateurs d'applications ne sont pas des développeurs et ne s'intéressent pas aux langages de programmation. À condition que les applications fassent ce qu'on leur dit, de manière fiable, la plupart des consommateurs sont satisfaits.
L'introduction de Swift aura des répercussions majeures sur l'écosystème des applications Apple. Le développement d'applications devenant de plus en plus facile, les développeurs d'autres langues seront tentés de commencer à créer des applications pour iPhone et iPad. Mais qu'est ce que ça veut dire?
Premièrement, davantage de développeurs vont être attirés par la plate-forme. Plus de développeurs signifie plus d'applications et plus de variété dans les applications disponibles. Ce que cela signifie pour la qualité des applications reste cependant à voir. Swift est une technologie très nouvelle, que les développeurs ne comprennent pas bien. De plus, il est fondamentalement plus accessible aux développeurs novices et débutants. Que ce soit une épée à double tranchant reste à voir.
Pas convaincu?
Souvenez-vous de FlappyBird La Petite Histoire de Flappy Bird [Weird & Wonderful Web] La Petite Histoire de Flappy Bird [Weird & Wonderful Web] Peu de jeux mobiles entrent dans la conscience collective du courant dominant de la même manière que Flappy Bird. Cela passe dans le folklore Internet, mais ces vidéos aideront à préserver sa viralité. Lire la suite ? Dans les jours qui ont suivi le lancement de Swift, quelqu'un l'a réimplémenté dans son nouveau langage confiant, Apple, sous la forme de FlappySwift. Sérieusement.
Si vous n'êtes pas sûr de savoir pourquoi Swift n'est rien de moins que révolutionnaire, jetez un œil au code source de Github. Regardez à quel point cela ressemble à un langage interprété moderne. Regardez comme il y a peu de lignes de code et comme tout est clair et facile à lire.
Voulez-vous commencer avec Swift? Malheureusement, vous aurez besoin d'une copie de la version bêta de Xcode 6. Cela nécessite un compte de développeur Apple, au coût de 99 $. À défaut, vous pouvez attendre à l'automne 2014 lorsque la dernière version de Xcode sera disponible pour le grand public..
En savoir plus sur: Apple, Programmation, Swift.