Swift d'Apple va devenir open source et alors?
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 compris que le nouveau Swift d’Apple allait devenir gros. Mais pourquoi devriez-vous vous en soucier? Lire la suite au public. Peu de temps après, Microsoft a fait appel à la source .NET Framework. Un début GNU pour Microsoft: ce qu'un framework .NET Open Source signifie pour le reste de nous Un début GNU pour Microsoft: ce qu'un framework .NET 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éplique, Apple vient d’annoncer que Swift sera lui aussi open source WWDC '15: Tout ce que vous devez savoir sur l’événement Apple en un seul endroit WWDC '15: Tout ce que vous devez savoir sur l’événement Apple en un seul endroit La WWDC n'a pas déçu, avec l'annonce de nouvelles versions d'iOS, d'OS X et de watchOS parmi une gamme de nouvelles fonctionnalités, de développements inattendus et de mises à jour d'anciennes technologies. Lire la suite . Torsion de parcelle après torsion de parcelle.
Voici deux entreprises qui se situent au sommet de la chaîne alimentaire technologique, toutes deux connues pour leurs schémas et conceptions propriétaires. 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 explique] "Open source" est un terme assez répandu ces temps-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique? Qu'est-ce qui est ouvert… Lire Plus, au moins dans une certaine mesure, se sent extrêmement différent des 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 programmeur vous-même, ces développements volonté impact sur vous. Vouloir savoir Pourquoi et Comment? Continue de lire.
Que diable est rapide?
Avez-vous déjà voulu créer une application iOS ou OS X et créer des applications pour iPhone? 10 projets pour les débutants Vous voulez créer des applications pour iPhone? 10 projets pour les débutants Vous voulez créer des applications pour 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 matière d'achats d'applications..
Jusqu'à récemment, le gros problème é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 telles que Java, C # et Python. Swift vise à résoudre ce problème, et plus encore.
Bref récit: Swift peut non seulement en faire plus en moins de lignes de code que l’Objective C, mais le langage lui-même est moins sujet aux erreurs et aux bogues. 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 Swift il y a environ six mois. Il a rapidement décidé de réécrire l’ensemble de son application avec le langage et espère terminer le processus en juillet..
L’application de suivi de conduite codée dans Swift n’aura qu’un cinquième environ le nombre de lignes de code de son itération précédente, et les mises à jour ultérieures prendront également moins de temps..
“Passer de mois en jours, c'est bien beau,” Morelli dit. “C'est le principal avantage.”
HT: Bloomberg
Sérieusement, ces avantages ne sont pas exagérés. Une des plus grandes communautés de programmation sur le Web, StackOverflow, a mené une enquête auprès des développeurs et a révélé que Swift était le langage de programmation le plus aimé de 2015. Pour un langage qui date d'à peine un an, c'est massif accomplissement.
Apple prend désormais en charge Objective C et Swift pour le développement d'applications..
Donnez-lui quelques années de plus, et il semble une garantie qu'Apple abandonnera complètement Objective C et déplacera tout le monde sur Swift. Lorsque cela se produit, l’objectif C peut enfin être définitivement mis au repos..
Open Source: Qu'est-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 OSI. Licences de logiciel Open Source: lesquelles devriez-vous utiliser? Licences de logiciel Open Source: lesquelles devriez-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 contribuer aux 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 une source ouverte ne veut rien dire en soi. C'est le implications qui nous tient à cœur, c’est pourquoi notre attention devrait être portée sur le point numéro quatre - la compilateur est maintenant open source.
La chose à propos de 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 sur Windows ou Linux, mais vous ne pourriez pas compiler ce code, sauf si vous étiez sur un système compatible. La compilation est le processus de traduction du code écrit en un exécutable que les ordinateurs comprennent.
Certaines personnes ont essayé de contourner ce problème en procédant à l'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. Cependant, il y a beaucoup de nuances à prendre en compte, 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, des tiers pouvez produire un compilateur qui recrée exactement la même traduction que la traduction 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 autres qu'Apple et seront assurés 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 est possible de créer un logiciel Open Source et Forking: Le bon, le grand et le truand Logiciel Open Source et Forking: Le bon, le grand et le truand Parfois, l'utilisateur final profite grandement des forks . Parfois, la fourchette se fait sous un voile de colère, de haine et d’animosité. Regardons quelques exemples. Lisez Plus 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 serveurs ou les applications Web côté client..
Et si, en tant que développeur, vous trouvez des failles ou des problèmes de performances dans le langage, vous avez toute la capacité nécessaire pour parcourir le code source du langage et apporter des améliorations. Avec tous les autres esprits brillants du monde, vous pouvez avoir voix au chapitre dans le sens de son développement..
Un avantage indirect, mais toujours important, est que autre les langues peuvent maintenant s’améliorer grâce à la conception et à la mise en œuvre de Swift. Sans aucun doute, c’est un énorme pas en avant pour tous les programmeurs..
Comment cela profite à vous et à moi
Tout ce qui précède ressemble à un magasin de bonbons pour les programmeurs, mais la plupart d’entre nous ne sommes pas des programmeurs et ces détails peuvent vous échapper. Nous ne nous soucions pas autant de fabrication les applications que nous faisons à propos de en utilisant ceux qui sont sur l'App Store. Alors, avons-nous des raisons de célébrer?
Nous faisons bien.
Presque immédiatement, cela va entraîner une avalanche de nouveaux développeurs qui ont toujours voulu créer des applications iOS et OS X mais ne le pouvaient pas en raison de différences idéologiques ou du manque de ressources appropriées. Si Swift décolle vraiment maintenant, ce qui semble probable, vous pouvez vous attendre à ce que beaucoup de nouvelles applications géniales soient disponibles au cours des prochaines années..
De plus, comme mentionné précédemment, puisque Swift accélérera les délais de développement par rapport à l’objectif C, vous pouvez vous attendre à ce que les applications soient globalement moins boguées et les correctifs diffusés beaucoup plus rapidement qu’auparavant. Couplé à la prochaine version d'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 d’iOS 9 en septembre? Vous voulez savoir si votre appareil sera compatible? Vous êtes au bon endroit Lire la suite, les choses s'améliorent.
Êtes-vous excité pour l'avenir d'Apple? Si vous êtes développeur d'applications, bricolerez-vous rapidement avec Swift? Dites-nous ce que vous pensez dans les commentaires ci-dessous!
Crédits d'image: collection d'icônes via Shutterstock, icône de l'App Store via Shutterstock, nouveauté sur l'App Store via Shutterstock
En savoir plus sur: Open Source, Programmation, Swift.