Google ajoute le support Swift au prochain système d'exploitation Fuchsia

Google a été assez méfiant à propos de leur prochain système d'exploitation, Fuschia. Ni confirmer son existence à aucun titre officiel, ni dire quel est son but. Pendant tout ce temps, le développer publiquement en plein air. Bien que nous ne sachions toujours pas à quoi il sera utilisé, nous pouvons voir dans les référentiels de code qu'une fonctionnalité unique arrive: la prise en charge de Swift.

Le langage de programmation conçu par Apple a été open-source par Apple pour permettre à quiconque de contribuer au projet. Les développeurs peuvent bifurquer le code, apporter des modifications et des améliorations, puis soumettre une demande d'extraction pour que ces modifications soient fusionnées en amont dans la copie officielle de Swift. C'est exactement ce que Google a fait.

Ils ont récemment soumis une demande d'extraction au référentiel principal de Swift qui apporte les modifications pour ajouter une prise en charge initiale de leur prochain système d'exploitation Fuchsia.

Google a même un exemple d'application Swift fonctionnant sur Fuchsia qui imprime des emoji et d'autres caractères.

Et mon équipe ajoute un soutien à Swift pour cibler le Fuchsia. https://t.co/ziGwc11yih

- Zac Bowling (@zbowling) 16 novembre 2017

Cela ne signifie pas que toute application écrite en Swift fonctionnera immédiatement sur Fuchsia OS. iOS est toujours un écosystème fermé. Les applications écrites pour iPhones et iPad utilisent des bibliothèques privées fermées, les rendant inutiles sur un autre système d'exploitation.

Cela dit, cela faciliterait légèrement le développement pour différentes plates-formes.

Par exemple, un développeur pourrait écrire l'application principale dans Swift, puis simplement concevoir une interface utilisateur différente pour chaque plate-forme, en utilisant les bibliothèques privées appropriées.

Les applications multiplates-formes ont une histoire désordonnée, de nombreuses entreprises recherchant la meilleure façon de développer économiquement pour plusieurs plates-formes à la fois. Souvent, ils utilisent une approche Javascript, puis compilent l'application pour chaque méthode de distribution. Malheureusement, ce sont essentiellement des applications Web qui ne fonctionnent pas aussi bien que leurs homologues natifs.

Cela peut prendre un certain temps avant de savoir à quoi servira Fuchsia OS, ou ce qu'il pourrait remplacer. Android? Chrome OS? Seul le temps nous le dira, mais une chose que nous savons maintenant est qu'il devrait être légèrement plus facile pour les développeurs de le prendre en charge, en s'appuyant sur des langages existants comme Swift..