Langage Swift : la bibliothèque bas niveau System est maintenant open source
2 min
Logiciel
Logiciel
En juin, lors de la WWDC, Apple avait présenté System, une bibliothèque bas niveau conçue pour en finir avec les appels système en C. Elle est maintenant open source et apporte le support de Linux.
« La plupart des systèmes d’exploitation actuels supportent des interfaces système écrites en C qui existent depuis des décennies. Bien qu’il soit possible d’utiliser directement ces API depuis Swift, ces interfaces système faiblement typées importées du C peuvent mener à des erreurs et sont peu pratiques. La bibliothèque System introduit diverses fonctionnalités du langage pour améliorer l’expressivité et éliminer ces possibilités d’erreurs. »
En clair, System permet de se débarrasser des anciens appels, au profit de nouveaux, plus simples d’emploi car reprenant la syntaxe Swift et en préservant le typage fort. Par exemple, « System définit l’appel système open comme une fonction statique avec des arguments par défaut dans l’espace de nommage FileDescriptor ».
Apple, qui a publié l’annonce vendredi soir, explique qu’on obtient ainsi du « code qui se lit et se comporte comme du Swift idiomatique ». Cependant, « System en est encore au stade de l’enfance ». La bibliothèque ne couvre qu’une petite partie des appels. Elle sera renforcée dans les mois (et années) à venir, notamment par l’adoption du Swift Package Manager.
Cette annonce suit celle, trois jours avant, de Swift sur Windows. La chaine d’outils peut être téléchargée depuis la semaine dernière, même si elle réclame toujours des outils spécifiques comme CMake ou Ninja.
Commentaires (0)
Abonnez-vous pour prendre part au débat
Déjà abonné ou lecteur ? Se connecter
Cet article est en accès libre, mais il est le produit d'une rédaction qui ne travaille que pour ses lecteurs, sur un média sans pub et sans tracker. Soutenez le journalisme tech de qualité en vous abonnant.
Accédez en illimité aux articles d'un média expert
Profitez d'au moins 1 To de stockage pour vos sauvegardes
Intégrez la communauté et prenez part aux débats
Partagez des articles premium à vos contacts
Abonnez-vousSignaler un commentaire
Voulez-vous vraiment signaler ce commentaire ?