Na faʻalauiloaina e Apple le Swift 5.2 polokalame polokalame

Apple lomia fa'amatu'u gagana fa'apolokalame Swift 5.2. Faiga aloa'ia saunia для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты salalau laiseneina i lalo ole Apache 2.0.

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

Manatua o le gagana Swift e maua ai elemene sili ona lelei o le C ma le Objective-C gagana, ma tuʻuina atu se faʻataʻitaʻiga faʻataʻitaʻiga e fetaui ma Objective-C (Swift code e mafai ona faʻafefiloi ma le C ma le Objective-C code), ae ese i le faʻaogaina o le otometi. vaevaega manatua ma le pulea o le tele o fesuiaiga ma arrays, lea e matua faateleina ai le faatuatuaina ma le saogalemu o le code. E ofoina atu foi e Swift le tele o polokalame faʻaonaponei, e pei o tapuni, polokalame lautele, faʻamatalaga lambda, tuples ma ituaiga lolomifefiloi, faʻagaioiga vave aoina, ma elemene o polokalame faʻatino. O le Linux version e le o nonoa i le Objective-C Runtime, lea e mafai ai ona faʻaogaina le gagana i siosiomaga e leai se lagolago a Objective-C.

O le Swift faʻatinoina o loʻo fausia e faʻaaoga ai tekinolosi mai le poloketi LLVM saoloto. Ina ia mautinoa le maualuga o le faʻatinoga, o polokalame Swift e tuʻufaʻatasia i totonu o le tulafono masani e 30% vave atu nai lo le Objective-C code i suʻega a Apple. Nai lo le aoina o lapisi, e fa'aaoga e Swift le faitauina o fa'amatalaga. O le afifi e aofia ai le pule o pusa Pule o le Paketi Swift, lea e maua ai meafaigaluega mo le tufatufaina atu o modules ma afifi ma faletusi ma tusi talosaga i le gagana Swift, pulea faʻalagolago, faʻapipiʻiina otometi, fausiaina ma fesoʻotaʻiga vaega.

puna: opennet.ru

Faaopoopo i ai se faamatalaga