I-Apple yethule ulimi lohlelo lwe-Swift 5.2

i-apula eshicilelwe ukukhululwa kolimi lokuhlela I-Swift 5.2. Izakhiwo ezisemthethweni ilungisiwe kwe-Linux (Ubuntu 16.04, 18.04) kanye ne-macOS (Xcode). Imibhalo ewumthombo ukubhebhetheka ilayisensi ngaphansi kwe-Apache 2.0.

Ekulungiseleleni ukukhishwa okusha, ukunakwa okuyinhloko kwakhokhelwa ekwandiseni amathuluzi okuxilonga kumhlanganisi, okwandisa ukwethembeka kokulungisa iphutha, ukuthuthukisa ukuphathwa kokuncika kumphathi wephakheji, nokwandisa ukwesekwa kwe-LSP (Iphrothokholi Yeseva Yolimi). Ukwesekwa kolimi kwengeziwe abizwa ngokuthi amanani ΠΈ ithuba usebenzisa izinkulumo ezinjengokuthi β€œ\Root.value” njengemisebenzi.

Khumbula ukuthi ulimi lwe-Swift luzuza njengefa izici ezihamba phambili zezilimi C kanye ne-Objective-C, futhi luhlinzeka ngemodeli yento ehambisana ne-Objective-C (Ikhodi ye-Swift ingaxutshwa nekhodi C kanye ne-Objective-C), kodwa ihluke ekusebenziseni okuzenzakalelayo. ukwabiwa kwenkumbulo nokulawula ukuchichima kokuguquguqukayo nezinhlaka, okwandisa kakhulu ukwethembeka nokuphepha kwekhodi. I-Swift iphinde inikeze namasu amaningi esimanje wokuhlela, njengokuvalwa, ukuhlela okuvamile, izinkulumo ze-lambda, ama-tuples nezinhlobo zesichazamazwi, imisebenzi yokuqoqa esheshayo, nezici zezinhlelo zokusebenza. Inguqulo ye-Linux ayiboshelwe ku-Objective-C Runtime, evumela ukuthi ulimi lusetshenziswe ezindaweni ezingenakho ukwesekwa kwe-Objective-C.

Ukuqaliswa kwe-Swift kwakhiwe kusetshenziswa ubuchwepheshe obuvela kuphrojekthi yamahhala ye-LLVM. Ukuqinisekisa ukusebenza okuphezulu, izinhlelo ze-Swift zihlanganiswa zibe ikhodi yomdabu esebenzisa u-30% ngokushesha kunekhodi ye-Objective-C ekuhlolweni kwe-Apple. Esikhundleni sokuqoqa udoti, i-Swift isebenzisa ukubala kwereferensi yento. Iphakheji ihlanganisa umphathi wephakheji Umphathi Wephakheji we-Swift, ehlinzeka ngamathuluzi okusabalalisa amamojula namaphakheji anemitapo yolwazi nezinhlelo zokusebenza ngolimi lwe-Swift, ukulawula ukuncika, ukulayisha okuzenzakalelayo, ukwakha nokuxhumanisa izingxenye.

Source: opennet.ru

Engeza amazwana