In giugno Apple ha presentato Swift System, una nuova libreria per le piattaforme Apple che offre interfacce per chiamate di sistema e tipi a basso livello. Ora la libreria è disponibile con licenza Apache 2.0 e supporta anche Linux! Swift System dovrebbe diventare il punto unico per le interfacce di sistema a basso livello su tutte le piattaforme supportate da Swift.
Swift System è una libreria multipiattaforma, non cross-platform. Fornisce un insieme separato di API e comportamenti su ogni piattaforma supportata, riflettendo più accuratamente le interfacce di base del sistema operativo. L'importazione del modulo renderà disponibili le interfacce native della piattaforma specifiche per il sistema operativo in uso.
La maggior parte dei sistemi operativi oggi supporta un certo insieme di interfacce di sistema scritte in C, esistenti da decenni. Anche se queste API possono essere utilizzate direttamente da Swift, queste interfacce di sistema debolmente tipizzate, importate da C, possono essere soggette a errori e risultare scomode da utilizzare.
Swift System utilizza diverse funzionalità linguistiche di Swift per migliorare l'espressività e ridurre le possibilità di errori. Ne risulta un codice che appare e si comporta come un codice idiomatico di Swift.
Fonte: linux.org.ru

