Apple vydáva programovací jazyk Swift 5.3 a open source knižnicu Swift System

Apple oznámila, o otvorení zdrojového kódu knižnice Rýchly systém, ktorý poskytuje idiomatickú sadu programovacích rozhraní pre systémové volania a nízkoúrovňové dátové typy. Swift System pôvodne podporoval iba systémové volania pre platformy Apple, ale teraz bol prenesený na Linux. Systémový kód Swift je napísaný v jazyku Swift a distribuovaný licencovaný pod Apache 2.0.

Swift System poskytuje jediný prístupový bod k systémovým rozhraniam, ktoré možno použiť na všetkých podporovaných platformách bez potreby špecifických rámcov C v programoch Swift. Swift System zároveň nezjednocuje samotné systémové volania, ale poskytuje samostatnú podmnožinu API pre každú podporovanú platformu, pričom zohľadňuje správanie tejto platformy a presne odráža nízkoúrovňové rozhrania operačného systému. Kľúčovým cieľom vytvorenia Swift System je zjednodušenie vývoja multiplatformových knižníc a aplikácií ako napr. SwiftNIO и SwiftPM. Systém Swift neodstraňuje potrebu vetvenia založeného na "#if os()" pri prístupe k primitívam nízkej úrovne, ale robí túto prácu bezpečnejšou a
pohodlné.

Môžete tiež poznamenať uverejnenie vydanie programovacieho jazyka Swift 5.3. Oficiálne stavby pripravené pre Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) a Windows 10. Zdrojové texty šírenie licencovaný pod Apache 2.0.

Nové vydanie pridáva počiatočnú podporu pre platformu Windows a začal dodávka nástrojov na vytváranie a spúšťanie aplikácií Swift na Windows 10. Jazyková funkčnosť sa naďalej zdokonaľovala. Medzi nové funkcie patrí pridanie inicializátora pre typ String, rozšírené používanie výrazu „where“, zmeny v sémantike didSet, podpora špecifikovania viacerých vzorov vo výrazoch Catch a pridanie typu
Float16, atómový pamäťové operácie.

Veľkosť výsledných aplikácií sa zmenšila – ak v Swift 4 bola veľkosť zostaveného programu 2.3-krát väčšia ako verzia v Objective-C, teraz sa medzera zmenšila na 1.5-krát. Nové vydanie tiež výrazne urýchľuje postupné vytváranie a stavebný kód s veľkým množstvom vlastností a funkcií importovaných z iných knižníc. Vylepšili sa diagnostické nástroje v kompilátore a kvalita chybových hlásení. Správca balíkov poskytuje možnosť zahrnúť do balíkov ďalšie zdroje potrebné za behu, ako napríklad obrázky. Správca balíkov tiež pridáva podporu pre komponenty pre lokalizáciu a možnosť definovať podmienené závislosti.

Pripomeňme, že jazyk Swift dedí najlepšie prvky jazykov C a Objective-C a poskytuje objektový model kompatibilný s Objective-C (kód Swift je možné zmiešať s kódom C a Objective-C), ale líši sa v použití automatického alokácia pamäte a kontrola pretečenia premenných a polí, čo výrazne zvyšuje spoľahlivosť a bezpečnosť kódu. Swift tiež ponúka mnoho moderných programovacích techník, ako sú uzávery, generické programovanie, lambda výrazy, n-tice a typy slovníkov, operácie rýchleho zberu a prvky funkcionálneho programovania. Verzia pre Linux nie je viazaná na Objective-C Runtime, čo umožňuje použitie jazyka v prostrediach, ktoré nemajú podporu Objective-C.

Implementácia Swift je postavená pomocou technológií z bezplatného projektu LLVM. Na zabezpečenie vysokého výkonu sú programy Swift skompilované do natívneho kódu, ktorý beží o 30 % rýchlejšie ako kód Objective-C v testoch Apple. Namiesto zberača odpadu používa Swift počítanie referencií na objekty. Balík obsahuje správcu balíkov Swift Správca balíkov, ktorá poskytuje nástroje na distribúciu modulov a balíkov s knižnicami a aplikáciami v jazyku Swift, správu závislostí, automatizované načítavanie, vytváranie a prepájanie komponentov.

Zdroj: opennet.ru

Pridať komentár