Apple predstavil programovací jazyk Swift 5.2

Apple опубликовала vydanie programovacieho jazyka Swift 5.2. Oficiálne stavby pripravené для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты šírenie licencovaný pod Apache 2.0.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и príležitosť использования выражений вида «\Root.value» в качестве функций.

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