Apple představil programovací jazyk Swift 5.2

Jablko publikováno vydání programovacího jazyka Swift 5.2. Oficiální stavby připravený pro Linux (Ubuntu 16.04, 18.04) a macOS (Xcode). Zdrojové texty šíření licencováno pod Apache 2.0.

Při přípravě nového vydání byla hlavní pozornost věnována rozšíření diagnostických nástrojů v kompilátoru, zvýšení spolehlivosti ladění, zlepšení zpracování závislostí ve správci balíčků a rozšíření podpory LSP (Language Server Protocol). Přidána jazyková podpora nazývané hodnoty и příležitost pomocí výrazů jako „\Root.value“ jako funkce.

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ář