Swift d'Apple va Open Source: Alors quoi?

Même si vous n'êtes pas vous-même programmeur, la décision d'Apple d'ouvrir Swift vous affectera. Voulez-vous savoir pourquoi et comment?

Même si vous n'êtes pas vous-même programmeur, la décision d'Apple d'ouvrir Swift vous affectera.  Voulez-vous savoir pourquoi et comment?
Publicité

Il y a un an, Apple a publié le langage de programmation Swift. Comment le nouveau langage de programmation d'Apple m'affecte-t-il? Comment le nouveau langage de programmation d'Apple m'affecte-t-il? Dès le départ, les développeurs ont su que le nouveau Swift d'Apple allait être grand. Mais pourquoi devriez-vous vous en soucier? Lire la suite au public. Peu de temps après, Microsoft a ouvert le .NET Framework Un GNU Débutant pour Microsoft: Qu'est-ce qu'un .NET Framework Open Source signifie pour le reste de nous Un GNU Commençant pour Microsoft: Qu'est-ce qu'un .NET Framework Open Source signifie pour le reste de nous Microsoft vient de publier une partie importante de son code sous une licence open source permissive. Ce mouvement rompt avec des années de tradition. Mais pourquoi et qu'est-ce que cela signifie pour vous? Lire la suite . Et presque comme si en réfutation, Apple vient d'annoncer que Swift aussi sera fait open source WWDC '15: Tout ce que vous devez savoir sur l'événement d'Apple en un seul endroit WWDC '15: Tout ce que vous devez savoir sur l'événement d'Apple en un seul endroit WWDC n'a pas déçu, avec les nouvelles versions d'iOS, OS X et watchOS annoncées parmi un éventail de nouvelles fonctionnalités, de développements inattendus et de mises à jour d'anciennes technologies. Lire la suite . Tracer la torsion après la torsion de l'intrigue.

Voici deux entreprises qui se situent au sommet de la chaîne alimentaire technologique, toutes deux connues pour leurs schémas et leurs conceptions exclusifs. Pour les voir adopter officiellement la philosophie open source Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique] Qu'est-ce qu'un logiciel Open Source? [MakeUseOf Explains] "Open source" est un terme qui circule beaucoup ces jours-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique? Ce qui est ouvert ... Lire la suite, au 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.

C'est tout simplement monumental, marquant une étape importante dans l'évolution de l'industrie de la programmation. Même si vous n'êtes pas vous-même un programmeur, ces développements auront un impact sur vous. Voulez-vous savoir pourquoi et comment ? Continue de lire.

Qu'est-ce que le diable est rapide?

Avez-vous déjà voulu créer une application iOS ou OS X Alors vous voulez faire des applications iPhone? 10 projets pour les débutants Alors vous voulez faire des applications iPhone? 10 projets pour les débutants Vous voulez créer des applications iPhone et iPad? Commencez par apprendre les bases de Swift. Lire la suite ? Vous ne seriez pas le premier, compte tenu de l'étendue de l'écosystème Apple et de la rentabilité de ces utilisateurs en termes d'achats d'applications.

Le 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 des alternatives comme Java, C #, et Python. Swift vise à répondre à cela, et plus encore.

Longue histoire courte: Non seulement Swift peut-il faire plus avec moins de lignes de code qu'avec l'Objective C, mais le langage lui-même est moins sujet aux bugs 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'ensemble de son application avec la langue et s'attend à terminer le processus en Juillet.

L'application ride-codée dans Swift aura seulement environ un cinquième du nombre de lignes de code comme son itération précédente, et les mises à jour suivantes prendront aussi moins de temps.

"Passer de mois en jours est plutôt sympa", dit Morelli. "C'est le principal avantage."

HT: Bloomberg

Sérieusement, ces avantages ne sont pas exagérés. StackOverflow, l'une des plus grandes communautés de programmation sur le Web, a réalisé un sondage auprès des développeurs et a découvert que Swift était le langage de programmation le plus apprécié en 2015. Pour une langue à peine âgée d'un an, c'est un accomplissement majeur.

À 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, et cela semble une garantie qu'Apple abandonnera complètement l'Objectif C et transférera tout le monde vers Swift. Lorsque cela se produit, l'objectif C peut enfin être définitivement arrêté.

Open Source: ce que cela signifie pour Swift

Selon la version officielle de Swift 2.0, voici ce que Apple entend par "open source":

  • Le code source de Swift sera publié sous une licence permissive approuvée par l'OSI. Licences logicielles Open Source: que devez-vous utiliser? Licences de logiciels Open Source: que devez-vous utiliser? Saviez-vous que toutes les licences open source ne sont pas identiques? Lire la suite .
  • Les contributions de la communauté seront acceptées - et encouragées.
  • Au lancement, nous avons l'intention de fournir des ports pour OS X, iOS et Linux.
  • Le code source inclura le compilateur Swift et la bibliothèque standard.
  • Nous pensons que ce serait génial 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 veut rien dire par lui-même. Ce sont les implications qui nous intéressent, c'est pourquoi notre attention devrait être entraînée sur le point numéro quatre - le compilateur est maintenant open source.

Voici la chose à propos d'Apple: jusqu'à maintenant, si vous vouliez développer des applications pour iOS ou OSX, vous deviez développer sur un système Apple. Vous pouvez écrire du code sous Windows ou Linux, mais vous ne pourrez pas compiler ce code à moins d'être sur un système compatible. La compilation est le processus de traduction du code écrit en un exécutable que les ordinateurs comprennent.

apple-swift-open-source-exemple

Certaines personnes ont essayé de contourner ce problème en effectuant une ingénierie inverse du compilateur Swift. Quand 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. Cependant, il y a beaucoup de nuances à prendre en compte et aucun compilateur tiers ne sera aussi précis que le compilateur officiel.

Mais maintenant que les fonctionnements internes du compilateur Swift sont ouverts au public, les tiers peuvent produire un compilateur qui recrée exactement la même traduction que celle officielle. Le 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%.

apple-swift-open-source-apps

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 a ouvert, il peut être fourchu logiciel Open Source et Forking: Le bon, le grand et l'Ugly Open Source Software et Forking: Le bon, le grand et le truand Parfois, l'utilisateur final profite grandement des fourches . Parfois, la fourchette est faite sous un suaire de colère, de haine et d'animosité. Regardons quelques exemples. Lire la suite de manière à permettre à Swift d'être utilisé ailleurs. Peut-être qu'à l'avenir, 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 performance dans la langue, vous avez la capacité de parcourir le code source de la langue et d'apporter des améliorations. Vous, avec tous les autres esprits brillants du monde, pouvez avoir votre mot à dire dans la direction de son développement.

Un avantage indirect, mais néanmoins important, est que d' autres langues peuvent maintenant s'améliorer en fonction de la conception et de la mise en œuvre de Swift. Sans aucun doute, c'est un grand 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. Nous ne nous soucions pas tellement de faire des applications comme nous le faisons à propos de ceux qui sont sur l'App Store. Alors, avons-nous des raisons de célébrer?

Nous sommes sûrs de le faire.

apple-swift-open-source-utilisateurs

Presque immédiatement, cela va amener un flot de nouveaux développeurs qui ont toujours voulu créer des applications iOS et OS X, mais qui ne pouvaient pas en raison de différences idéologiques ou de manque de ressources appropriées. Si Swift prend vraiment son envol maintenant, ce qui semble pouvoir être le cas, alors vous pouvez vous attendre à ce que beaucoup de nouvelles applications géniales sortent au cours des prochaines années.

De plus, comme mentionné précédemment, puisque Swift va accélérer les temps de développement sur Objective C, vous pouvez vous attendre à ce que les applications soient globalement moins buggées et que les correctifs soient expulsés beaucoup plus rapidement qu'auparavant. Couplé avec la prochaine version de iOS 9 Quoi de neuf dans iOS 9? Quoi de neuf dans iOS 9? Vous voulez savoir quelles fonctionnalités votre iPhone obtiendra avec la sortie de iOS 9 en Septembre? Curieux de savoir si votre appareil sera compatible? Vous êtes au bon endroit. Lire la suite, les choses se lèvent.

À quel point êtes-vous enthousiasmé par l'avenir d'Apple? Si vous êtes un développeur d'applications, allez-vous bientôt bricoler avec Swift? Dites-nous ce que vous pensez dans les commentaires ci-dessous!

Crédits image: Collection d'icônes Via Shutterstock, Icône App Store Via Shutterstock, Nouveau sur App Store Via Shutterstock

In this article