Apple izdaje Swift 5.3 programski jezik i open source biblioteku Swift System

Jabuka najavio o otvaranju izvornog koda knjižnice Swift sustav, koji pruža idiomatski skup programskih sučelja za sistemske pozive i tipove podataka niske razine. Swift System izvorno je podržavao samo sistemske pozive za Apple platforme, ali sada je prenesen na Linux. Kod Swift sustava napisan je na Swift jeziku i distribuira licenciran pod Apache 2.0.

Swift System pruža jednu točku pristupa sučeljima sustava koja se mogu koristiti na svim podržanim platformama bez potrebe za određenim C okvirima u Swift programima. Istodobno, Swift System ne objedinjuje same pozive sustava, već pruža zaseban podskup API-ja za svaku podržanu platformu, uzimajući u obzir ponašanje ove platforme i točno odražavajući sučelja niske razine operativnog sustava. Ključni cilj stvaranja Swift sustava je pojednostaviti razvoj višeplatformskih biblioteka i aplikacija kao što su SwiftNIO и SwiftPM. Sustav Swift ne eliminira potrebu za grananjem na temelju "#if os()" prilikom pristupa primitivima niske razine, ali čini ovaj rad sigurnijim i
udobno.

Također možete primijetiti objavljivanje izdanje programskog jezika Swift 5.3. Službene verzije pripremljeni za Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) i Windows 10. Izvorni tekstovi širenje licenciran pod Apache 2.0.

Novo izdanje dodaje početnu podršku za Windows platformu i započeo isporuka alata za izradu i pokretanje Swift aplikacija na Windows 10. Funkcionalnost jezika nastavila se usavršavati. Nove značajke uključuju dodavanje inicijalizatora za tip String, proširenu upotrebu izraza "where", promjene u semantici didSet, podršku za određivanje višestrukih uzoraka u Catch izrazima i dodavanje tipa
Float16, atomski memorijske operacije.

Veličina rezultirajućih aplikacija je smanjena - ako je u Swiftu 4 veličina sastavljenog programa bila 2.3 puta veća od verzije u Objective-C, sada je jaz smanjen na 1.5 puta. Novo izdanje također značajno ubrzava inkrementalnu izgradnju i kod za izgradnju s velikim brojem svojstava i funkcija uvezenih iz drugih biblioteka. Dijagnostički alati u kompajleru i kvaliteta poruka o greškama su poboljšani. Upravitelj paketa pruža mogućnost uključivanja dodatnih resursa potrebnih za vrijeme izvođenja, kao što su slike, u pakete. Upravitelj paketa također dodaje podršku za komponente za lokalizaciju i mogućnost definiranja uvjetnih ovisnosti.

Podsjetimo se da jezik Swift nasljeđuje najbolje elemente jezika C i Objective-C i pruža objektni model kompatibilan s Objective-C (Swift kod može se miješati s C i Objective-C kodom), ali se razlikuje u upotrebi automatskog raspodjelu memorije i kontrolu prelijevanja varijabli i nizova, što značajno povećava pouzdanost i sigurnost koda. Swift također nudi mnoge moderne tehnike programiranja, kao što su zatvaranja, generičko programiranje, lambda izrazi, torke i tipovi rječnika, brze operacije prikupljanja i elementi funkcionalnog programiranja. Verzija Linuxa nije vezana za Objective-C Runtime, što omogućuje korištenje jezika u okruženjima koja nemaju podršku za Objective-C.

Swift implementacija izgrađena je pomoću tehnologija iz besplatnog LLVM projekta. Kako bi se osigurala visoka izvedba, Swift programi kompilirani su u nativni kod koji radi 30% brže od Objective-C koda u Appleovim testovima. Umjesto skupljača smeća, Swift koristi brojanje referenci objekta. Paket uključuje upravitelja paketa Swift Package Manager, koji pruža alate za distribuciju modula i paketa s bibliotekama i aplikacijama u jeziku Swift, upravljanje ovisnostima, automatsko učitavanje, izgradnju i povezivanje komponenti.

Izvor: opennet.ru

Dodajte komentar