Juunis tutvustas Apple Swift System'i, uut raamatukogu Apple'i platvormidele, mis pakub liideseid süsteemikõnede ja madala tasandi tüüpide jaoks. Nüüd avavad nad raamatukogu Apache License 2.0 alusel ja lisavad toe Linuxile! Swift System peaks saama madala tasandi süsteemiliideste ühispunktiks kõigil toetatud Swift'i platvormidel.
Swift System on mitme platvormi raamatukogu, mitte ristplatvormi. See pakub igal toetatud platvormil eraldi API ja käitumise, mis täpselt peegeldab operatsioonisüsteemi põhi liideseid. Mooduli import teeb kättesaadavaks platvormi natiivsed liidesed, mis on spetsiifilised konkreetsele operatsioonisüsteemile.
Enamik tänapäeva operatsioonisüsteeme toetab teatud komplekti süsteemiliideseid, mis on kirjutatud C-s, ja mis on eksisteerinud juba aastakümneid. Kuigi neid API-sid saab kasutada otse Swiftist, võivad need madala tüüpi süsteemiliideseid, mis on imporditud C-st, olla vigadele altti ja ebamugavad kasutada.
Swift System kasutab erinevaid Swift'i keele võimalusi väljendusvõimekuse parandamiseks ja nende vigade vältimiseks. Tulemuseks on kood, mis näeb välja ja käitub nagu idiomaatiline Swift kood.
Allikas: linux.org.ru

