Apple
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
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
Allikas: opennet.ru