Apple tutvustas programmeerimiskeelt Swift 5.2

Apple опубликовала programmeerimiskeele väljalase Swift 5.2. Ametlikud ehitused ette valmistatud Linuxi (Ubuntu 16.04, 18.04) ja macOS-i (Xcode) jaoks. Lähtetekstid levima litsentsitud Apache 2.0 alusel.

Uue väljalaske ettevalmistamisel pöörati põhitähelepanu kompilaatoris leiduvate diagnostikavahendite laiendamisele, silumise usaldusväärsuse tõstmisele, paketihalduris sõltuvuskäsitluse parandamisele ning LSP (Language Server Protocol) toe laiendamisele. Lisatud keeletugi nimetatakse väärtusteks и võimalus kasutades funktsioonidena avaldisi nagu "\Root.value".

Tuletame meelde, et Swifti keel pärib C ja Objective-C keelte parimad elemendid ning pakub Objective-C-ga ühilduvat objektimudelit (Swifti koodi saab segada C ja Objective-C koodiga), kuid see erineb automaatse keele kasutamise poolest. muutujate ja massiivide mälu eraldamine ja kontrolli ületäitumine, mis suurendab oluliselt koodi töökindlust ja turvalisust. Swift pakub ka palju kaasaegseid programmeerimistehnikaid, nagu sulgurid, üldine programmeerimine, lambda-avaldised, korteežid ja sõnastikutüübid, kiired kogumisoperatsioonid ja funktsionaalse programmeerimise elemendid. Linuxi versioon ei ole seotud Objective-C Runtime'iga, mis võimaldab keelt kasutada keskkondades, kus puudub Objective-C tugi.

Swifti juurutus on üles ehitatud tasuta LLVM-projekti tehnoloogiate abil. Kõrge jõudluse tagamiseks kompileeritakse Swifti programmid natiivseks koodiks, mis töötab Apple'i testides 30% kiiremini kui Objective-C kood. Prügikoguja asemel kasutab Swift objektide viidete loendamist. Pakett sisaldab paketihaldurit Swift paketihaldur, mis pakub tööriistu moodulite ja pakettide levitamiseks Swift-keeles teekide ja rakendustega, sõltuvuste haldamiseks, automatiseeritud laadimiseks, komponentide ehitamiseks ja linkimiseks.

Allikas: opennet.ru

Lisa kommentaar