Apple vydává programovací jazyk Swift 5.3 a open source knihovnu Swift System

Jablko oznámil o otevření zdrojového kódu knihovny Systém Swift, který poskytuje idiomatickou sadu programovacích rozhraní pro systémová volání a nízkoúrovňové datové typy. Swift System původně podporoval pouze systémová volání pro platformy Apple, ale nyní byl přenesen na Linux. Systémový kód Swift je napsán v jazyce Swift a distribuovány licencováno pod Apache 2.0.

Swift System poskytuje jediný přístupový bod k systémovým rozhraním, který lze použít na všech podporovaných platformách, aniž by bylo nutné používat specifické rámce C v programech Swift. Swift System zároveň nesjednocuje samotná systémová volání, ale poskytuje samostatnou podmnožinu API pro každou podporovanou platformu, přičemž zohledňuje chování této platformy a přesně odráží nízkoúrovňová rozhraní operačního systému. Klíčovým cílem vytvoření Swift System je zjednodušení vývoje multiplatformních knihoven a aplikací jako např. SwiftNIO и SwiftPM. Systém Swift neodstraňuje potřebu větvení na základě "#if os()" při přístupu k nízkoúrovňovým primitivům, ale dělá tuto práci bezpečnější a
komfortní.

Můžete také poznamenat vydání vydání programovacího jazyka Swift 5.3. Oficiální stavby připravený pro Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) a Windows 10. Zdrojové texty šíření licencováno pod Apache 2.0.

Nová verze přidává počáteční podporu pro platformu Windows a začal dodávka nástrojů pro tvorbu a provoz aplikací Swift na Windows 10. Pokračovalo zdokonalování jazykových funkcí. Mezi nové funkce patří přidání inicializátoru pro typ String, rozšíření použití výrazu „where“, změna sémantiky didSet, podpora pro specifikaci více vzorů ve výrazech Catch, přidání typu
Float16, atomový paměťové operace.

Velikost výsledných aplikací byla zmenšena – pokud ve Swiftu 4 byla velikost sestaveného programu 2.3krát větší než verze v Objective-C, nyní se mezera zmenšila na 1.5krát. Nová verze také výrazně urychluje přírůstkové vytváření a stavební kód s velkým množstvím vlastností a funkcí importovaných z jiných knihoven. Byly vylepšeny diagnostické nástroje v kompilátoru a kvalita chybových zpráv. Správce balíčků poskytuje možnost zahrnout do balíčků další prostředky potřebné za běhu, jako jsou obrázky. Správce balíčků také přidává podporu pro komponenty pro lokalizaci a možnost definovat podmíněné závislosti.

Připomeňme, že jazyk Swift zdědí nejlepší prvky jazyků C a Objective-C a poskytuje objektový model kompatibilní s Objective-C (kód Swift lze kombinovat s kódem C a Objective-C), ale liší se v použití automatického alokace paměti a kontrola přetečení proměnných a polí, což výrazně zvyšuje spolehlivost a bezpečnost kódu. Swift také nabízí mnoho moderních programovacích technik, jako jsou uzávěry, generické programování, lambda výrazy, n-tice a typy slovníků, rychlé sběrné operace a prvky funkcionálního programování. Verze pro Linux není vázána na Objective-C Runtime, což umožňuje použití jazyka v prostředích, která postrádají podporu Objective-C.

Implementace Swift je postavena pomocí technologií z bezplatného projektu LLVM. Pro zajištění vysokého výkonu jsou programy Swift kompilovány do nativního kódu, který běží o 30 % rychleji než kód Objective-C v testech Apple. Namísto garbage collectoru používá Swift počítání referencí objektů. Balíček obsahuje správce balíčků Swift Správce balíčků, která poskytuje nástroje pro distribuci modulů a balíčků s knihovnami a aplikacemi v jazyce Swift, správu závislostí, automatické načítání, sestavování a propojování komponent.

Zdroj: opennet.ru

Přidat komentář