Il y a un an, Apple a publié le langage de programmation Swift au public. Peu de temps après, Microsoft a ouvert le .NET Framework . Et presque comme pour réfuter, Apple vient de l'annoncer Swift sera également rendu open source . Plot twist après plot twist.
Dès le départ, les développeurs savaient que le nouveau Swift d'Apple allait être grand. Mais pourquoi devriez-vous vous en soucier?
Voici deux entreprises qui se trouvent au sommet de la chaîne alimentaire technologique, toutes deux connues pour leurs schémas et conceptions exclusives. Pour les voir adopter officiellement le philosophie open source , du moins dans une certaine mesure, se sent extrêmement hors de caractère pour les deux, mais c'est finalement une bonne nouvelle pour nous tous.
Ce n'est rien de moins que monumental, marquant une étape importante dans l'évolution de l'industrie de la programmation. Même si vous n'êtes pas vous-même programmeur, ces développements sera impact sur vous. Voulez-vous savoir pourquoi et comment ? Continuez à lire.
Qu'est-ce que le diable est Swift?
Avez-vous déjà voulu créer une application iOS ou OS X ? Vous ne seriez pas le premier, compte tenu de l'étendue de l'écosystème Apple et de la rentabilité de ces utilisateurs en matière d'achats d'applications.
Le seul gros problème, jusqu'à récemment, était que les applications Apple devaient être codées en Objective C, un langage de programmation pas si moderne qui manque de la convivialité relative d'alternatives telles que Java, C # et Python. Swift vise àabordez cela, et plus encore.
En bref: Swift peut non seulement faire plus avec moins de lignes de code que l'Objectif C, mais le langage lui-même est moins sujet aux bogues et aux erreurs. Pour les développeurs d'applications, cela signifie une réduction drastique du temps de développement global et du stress :
Lyft a demandé à l'un de ses ingénieurs de commencer à expérimenter avec Swift il y a environ six mois. Il a rapidement décidé de réécrire l'intégralité de son application avec le langage et prévoit d'achever le processus en juillet.un cinquième du nombre de lignes de code par rapport à l'itération précédente, et les mises à jour ultérieures prendront également moins de temps. "Passer de mois en jours, c'est plutôt bien", dit Morelli. "C'est le principal avantage." HT: Bloomberg
Sérieusement, ces avantages ne sont pas exagérés. L'une des plus grandes communautés de programmation sur le Web, StackOverflow, a mené une enquête pour les développeurs et a constaté que Swift était le langage de programmation le plus apprécié de 2015 . Pour une langue d'à peine un an, c'est a massif réalisation.
À partir de maintenant, Apple prend en charge à la fois Objective C et Swift pour le développement d'applications.
Donnez-lui quelques années de plus, cependant, et cela semble être une garantie qu'Apple abandonnera complètement l'Objectif C et transférera tout le monde vers Swift. Lorsque cela se produira, l'Objectif C pourrait enfin être mis au repos pour de bon.
Open Source: ce que cela signifie pour Swift
selon le version officielle de Swift 2.0 , voici ce qu'Apple entend par «open source»:
- Le code source Swift sera publié sous un licence permissive approuvée par l'OSI .
- Les contributions de la communauté seront acceptées - et encouragées.
- Au lancement, nous avons l'intention de contribuer aux ports pour OS X, iOS et Linux.
- Le code source comprendra le compilateur Swift et la bibliothèque standard.
- Nous pensons que ce serait incroyable pour Swift d'être sur toutes vos plateformes préférées.
Alors, quel est le problème ici? Le fait que Swift soit maintenant open source ne signifie rien en soi. C'est le implications qui nous tient à cœur, c'est pourquoi notre attention doit être attirée sur le point numéro quatre - le compilateur est maintenant open source.
Voici le truc à propos d'Apple: jusqu'à présent, si vous vouliez développer des applications pour iOS ou OSX, vous deviez développer sur un système Apple. Vous pourriez écrire code sous Windows ou Linux, mais vous ne pourriez pas le faire compiler ce code sauf si vous étiez sur un système compatible. La compilation est le processus de traduction de code écrit en un exécutable que les ordinateurs comprennent.
Certaines personnes ont essayé de contourner ce problème en procédant à une ingénierie inverse du compilateur Swift. Lorsque vous savez comment le langage est censé fonctionner, vous pouvez théoriquement écrire votre propre compilateur qui traduit le code écrit de la même manière. Il y a beaucoup de nuances àconsidérez, cependant, et aucun compilateur tiers ne sera jamais aussi précis que le compilateur officiel.
Mais maintenant que le fonctionnement interne du compilateur Swift est ouvert au public, aux tiers peut produire un compilateur qui recrée exactement la même traduction que la traduction officielle. Résultat? Les développeurs seront bientôt en mesure de développer des applications iOS et OS X sur des systèmes non Apple et auront l'assurance d'une compatibilité à 100%.
Cela va encore plus loin. Jusqu'à présent, Swift ne pouvait être utilisé que pour développer des applications iOS et OSX. Maintenant que la langue est ouverte, il peut être fourchu de manière à permettre à Swift d'être utilisé ailleurs. Peut-être que dans le futur, Swift sera utilisé pour les applications Windows, les démons de serveur ou les applications Web côté client.
Et si vous, en tant que développeur, trouvez des failles ou des problèmes de performances dans le langage, vous avez la pleine capacité de parcourir le code source du langage et d'apporter des améliorations. Vous, ainsi que tout autre esprit brillant dans le monde, pouvez avoir votre mot à dire surla direction de son développement.
Un avantage indirect mais toujours important est que autre les langages peuvent désormais s'améliorer grâce à la conception et à l'implémentation de Swift. Il s'agit sans aucun doute d'un énorme pas en avant pour tous les programmeurs.
Comment cela vous profite et moi
Tout ce qui précède est comme un magasin de bonbons pour les programmeurs, mais la plupart d'entre nous ne sont pas des programmeurs et ces détails peuvent voler au-dessus de votre tête. fabrication applications comme nous le faisons en utilisant ceux qui sont sur l'App Store. Alors, avons-nous des raisons de célébrer?
Nous le faisons certainement.
Presque immédiatement, cela va attirer un flot de nouveaux développeurs qui ont toujours voulu créer des applications iOS et OS X mais ne le pourraient pas en raison de différences idéologiques ou du manque de ressources appropriées. Si Swift décolle vraiment maintenant, ce quicela semble susceptible de le faire, alors vous pouvez vous attendre à ce que de nombreuses nouvelles applications géniales apparaissent au cours des prochaines années.
De plus, comme mentionné précédemment, étant donné que Swift va inaugurer des temps de développement plus rapides par rapport à Objective C, vous pouvez vous attendre à ce que les applications soient globalement moins boguées et que les correctifs soient déplacés beaucoup plus rapidement qu'auparavant. Couplé avec le prochaine version d'iOS 9 , les choses s'améliorent.
Dans quelle mesure êtes-vous enthousiasmé par l'avenir d'Apple? Si vous êtes un développeur d'applications, allez-vous bientôt bricoler Swift? Dites-nous ce que vous en pensez dans les commentaires ci-dessous!
Crédits d'image: Collection d'icônes via Shutterstock , Icône App Store via Shutterstock , Nouveau sur l'App Store via Shutterstock
À propos de l'auteur