Apple adapte la bibliothèque Swift System pour la prise en charge de l’open source et de Linux

  • FrançaisFrançais


  • Apple a open-source Swift System, une bibliothèque conçue pour améliorer l’expérience de l’appel de l’API du système d’exploitation depuis Swift sur les plates-formes prises en charge, y compris une nouvelle implémentation Linux.

    Swift System a été introduit en juin pour les plates-formes Apple uniquement et constitue une alternative à l’importation directe d’interfaces C, où le développeur doit faire face à des pointeurs non gérés et à d’autres subtilités que Swift évite normalement. Swift System rend ces interfaces disponibles mais enveloppées de manière à ce qu’elles se comportent comme des fonctions Swift natives.

    Michael Ilseman, ingénieur Apple, a déclaré que la société était en train de “créer un système open-source et d’ajouter le support Linux”. Le but est “que System agisse finalement en tant que foyer unique pour les interfaces système de bas niveau pour toutes les plates-formes Swift prises en charge”. Il est conçu comme multi-plateforme plutôt que multi-plateforme, ce qui signifie que System a des API distinctes pour chaque plate-forme, de sorte que les développeurs doivent toujours utiliser des directives de préprocesseur conditionnelles telles que #if en code multiplateforme.

    Il y a un long chemin à parcourir. Le code publié sur GitHub est petit et ne couvre principalement que quelques API de gestion de fichiers. Ilseman n’est pas impressionné par certains aspects de Linux, commentant LinuxPlatformConstants.swift: “Ugh, c’est vraiment mauvais. Pour Darwin, on peut au moins compter sur ces valeurs qui ne changent pas beaucoup, mais en théorie elles pourraient changer selon la saveur ou la version de Linux (si pas d’ABI).”

    Un autre gros problème est Windows, qui est plus difficile car il ne s’agit pas d’un système d’exploitation de type Unix. Ilseman en ont tiré le meilleur parti, en déclarant: “Le système (en particulier le prochain support Windows!) Est une opportunité fantastique de s’impliquer dans le projet Swift.”

    Swift a à peine décollé en tant que langage multiplateforme, malgré le support de Linux, et la plupart des utilisations consistent à remplacer Objective-C pour le développement sur les plates-formes Apple. Le langage est bien considéré, mais il y a concurrence d’alternatives comme Go et Dart, ainsi que d’anciens piliers C ++ et C. Le support d’IBM pour Swift côté serveur s’est heurté aux tampons à la fin de 2019. Le résultat est que Swift, ayant connu une croissance rapide en popularité à ses débuts grâce à des avantages de productivité et de performances par rapport à Objective-C, a stagné, se classant à la 11e place de l’indice de popularité de Redmonk pour les trois dernières itérations.

    Dans ce contexte, les efforts d’Apple pour améliorer le support sur d’autres plates-formes, y compris son prochain support Windows, ressemblent à une tentative de raviver l’intérêt pour Swift en dehors de la bulle Apple et pour les développeurs de plates-formes Apple qui portent des applications vers d’autres cibles. Cependant, un problème est que SwiftUI, le framework GUI qui est parmi les raisons les plus convaincantes d’utiliser Swift, est uniquement la plate-forme Apple.

    Il est facile de faire des annonces, moins facile de créer une communauté multi-plateforme. ®

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *