Кампанія Apple
Пры падрыхтоўцы новага выпуску асноўная ўвага была нададзена пашырэнню сродкаў дыягностыкі ў кампілятары, падвышэнню надзейнасці адладкі, паляпшэнню апрацоўкі залежнасцяў у пакетным мэнэджары і пашырэнню падтрымкі пратаколу LSP (Language Server Protocol). У мову дададзена падтрымка
Нагадаем, што мова Swift успадкоўвае лепшыя элементы моў C і Objective-C, і дае аб'ектную мадэль, сумяшчальную з Objective-C (Swift-код можа змешвацца з кодам на З і Objective-C), але адрозніваецца выкарыстаннем сродкаў аўтаматычнага размеркавання памяці і кантролю перапаўненні зменных і масіваў, што значна павялічвае надзейнасць і бяспеку кода. Swift таксама прапануе мноства сучасных метадаў праграмавання, такіх як замыканні, абагульненае праграмаванне, лямбда-выразы, картэжы і слоўнікавыя тыпы, хуткія аперацыі над калекцыямі, элементы функцыянальнага праграмавання. Версія для Linux не прывязана да Objective-C Runtime, што дазваляе выкарыстоўваць мову ў асяроддзі, у якіх адсутнічае падтрымка Objective-C.
Рэалізацыя Swift пабудавана з задзейнічаннем тэхналогій вольнага праекта LLVM. Для забеспячэння высокай прадукцыйнасці Swift-праграмы кампілююцца ў машынны код, які выконваецца ў тэстах Apple на 30% хутчэй кода на Objective-C. Замест зборшчыка смецця ў Swift выкарыстоўваюцца сродкі падліку спасылак на аб'екты. У пастаўку ўваходзіць пакетны менеджэр
Крыніца: opennet.ru