„Apple“ pristatė „Swift 5.2“ programavimo kalbą

Apple опубликовала programavimo kalbos leidimas Swift 5.2. Oficialios konstrukcijos paruoštas Linux (Ubuntu 16.04, 18.04) ir macOS (Xcode). Šaltiniai tekstai skleisti licencijuota pagal Apache 2.0.

Rengiant naują laidą pagrindinis dėmesys buvo skirtas diagnostikos įrankių kompiliatoriuje išplėtimui, derinimo patikimumo didinimui, priklausomybių valdymo paketų tvarkyklėje gerinimui bei LSP (Language Server Protocol) palaikymo išplėtimui. Pridėtas kalbos palaikymas vadinamos vertybėmis и galimybė naudojant tokias išraiškas kaip „\Root.value“ kaip funkcijas.

Prisiminkite, kad „Swift“ kalba paveldi geriausius C ir „Objective-C“ kalbų elementus ir pateikia objekto modelį, suderinamą su „Objective-C“ („Swift“ kodą galima maišyti su C ir „Objective-C“ kodu), tačiau skiriasi automatinio atminties paskirstymas ir kintamųjų bei masyvų valdymo perpildymas, o tai žymiai padidina kodo patikimumą ir saugumą. „Swift“ taip pat siūlo daugybę šiuolaikinių programavimo metodų, tokių kaip uždarymai, bendrasis programavimas, lambda išraiškos, kortelių ir žodynų tipai, greitos rinkimo operacijos ir funkcinio programavimo elementai. „Linux“ versija nėra susieta su „Objective-C Runtime“, kuri leidžia kalbą naudoti aplinkoje, kurioje nėra „Objective-C“ palaikymo.

„Swift“ diegimas sukurtas naudojant nemokamo LLVM projekto technologijas. Siekiant užtikrinti aukštą našumą, „Swift“ programos sukompiliuojamos į savąjį kodą, kuris veikia 30 % greičiau nei „Objective-C“ kodas atliekant „Apple“ testus. Vietoj šiukšlių rinktuvo „Swift“ naudoja objektų nuorodų skaičiavimą. Į paketą įeina paketų tvarkyklė „Swift“ paketų tvarkyklė, kuriame pateikiami modulių ir paketų su bibliotekomis ir programomis Swift kalba platinimo, priklausomybių valdymo, automatinio įkėlimo, komponentų kūrimo ir susiejimo įrankiai.

Šaltinis: opennet.ru

Добавить комментарий