Jablko
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
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ů
Zdroj: opennet.ru