Vous n'avez pas encore de notification

Page d'accueil

Options d'affichage

Abonné

Actualités

Abonné

Des thèmes sont disponibles :

Thème de baseThème de baseThème sombreThème sombreThème yinyang clairThème yinyang clairThème yinyang sombreThème yinyang sombreThème orange mécanique clairThème orange mécanique clairThème orange mécanique sombreThème orange mécanique sombreThème rose clairThème rose clairThème rose sombreThème rose sombre

Vous n'êtes pas encore INpactien ?

Inscrivez-vous !
Langage Swift : la bibliothèque bas niveau System est maintenant open source

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.

0 commentaire
Il n'est plus possible de commenter cette actualité.