Juunis esitles Apple Swift Systemi, uut teegi Apple'i platvormide jaoks, mis pakub liideseid süsteemi kutsest ja madalataseme tüüpide jaoks. Nüüd avavad nad teegi Apache License 2.0 alla ja lisavad toetuse Linuxile! Swift System peaks saama ühtseks kohaks kõigi toetatud Swift platvormide madala taseme süsteemiliideste jaoks.
Swift System on mitme platvormi teek, mitte ristplatvormi teek. See pakub igal toetatud platvormil eraldi API ja käitumise kogumit, mis täpselt peegeldab opsüsteemi põhiliideseid. Mooduli import teeb saadaval kohaliku liidese, mis on spetsiifiline konkreetsele opsüsteemile.
Enamik tänapäevasi opsüsteeme toetavad teatud kogumit süsteemiliidestest, mis on kirjutatud C-s ja eksisteerinud juba aastakümneid. Kuigi neid API-sid saab otseselt kasutada Swiftist, võivad need madala tüübilise süsteemi liidesed, mis on imporditud C-st, olla vigade suhtes tundlikud ja kasutamiseks ebamugavad.
Swift System kasutab erinevaid Swift'i keele võimalusi, et parandada väljendusrikkust ja kõrvaldada need vigade võimalused. Tulemusena on kood, mis näeb välja ja käitub nagu idiomaatiline Swift'i kood.
Allikas: linux.org.ru

