Кампанія Apple прадставіла мову праграмавання Swift 5.2

Кампанія Apple апублікавала рэліз мовы праграмавання Swift 5.2. Афіцыйныя зборкі падрыхтаваны для Linux (Ubuntu 16.04/18.04, XNUMX/XNUMX) і macOS (Xcode). Зыходныя тэксты распаўсюджваюцца пад ліцэнзіяй Apache 2.0.

Пры падрыхтоўцы новага выпуску асноўная ўвага была нададзена пашырэнню сродкаў дыягностыкі ў кампілятары, падвышэнню надзейнасці адладкі, паляпшэнню апрацоўкі залежнасцяў у пакетным мэнэджары і пашырэнню падтрымкі пратаколу LSP (Language Server Protocol). У мову дададзена падтрымка выкліканых значэнняў и магчымасць выкарыстання выразаў выгляду "\Root.value" у якасці функцый.

Нагадаем, што мова Swift успадкоўвае лепшыя элементы моў C і Objective-C, і дае аб'ектную мадэль, сумяшчальную з Objective-C (Swift-код можа змешвацца з кодам на З і Objective-C), але адрозніваецца выкарыстаннем сродкаў аўтаматычнага размеркавання памяці і кантролю перапаўненні зменных і масіваў, што значна павялічвае надзейнасць і бяспеку кода. Swift таксама прапануе мноства сучасных метадаў праграмавання, такіх як замыканні, абагульненае праграмаванне, лямбда-выразы, картэжы і слоўнікавыя тыпы, хуткія аперацыі над калекцыямі, элементы функцыянальнага праграмавання. Версія для Linux не прывязана да Objective-C Runtime, што дазваляе выкарыстоўваць мову ў асяроддзі, у якіх адсутнічае падтрымка Objective-C.

Рэалізацыя Swift пабудавана з задзейнічаннем тэхналогій вольнага праекта LLVM. Для забеспячэння высокай прадукцыйнасці Swift-праграмы кампілююцца ў машынны код, які выконваецца ў тэстах Apple на 30% хутчэй кода на Objective-C. Замест зборшчыка смецця ў Swift выкарыстоўваюцца сродкі падліку спасылак на аб'екты. У пастаўку ўваходзіць пакетны менеджэр Менеджэр пакетаў Swift, які прадстаўляе сродкі для распаўсюджвання модуляў і пакетаў з бібліятэкамі і праграмамі на мове Swift, кіравання залежнасцямі, аўтаматызаванай загрузкі, зборкі і звязвання кампанентаў.

Крыніца: opennet.ru

Дадаць каментар