I-Apple yazisa ulwimi lwenkqubo lwe-Swift 5.2

apile ipapashiwe ukukhutshwa kolwimi lwenkqubo Swift 5.2. Ulwakhiwo olusemthethweni ilungisiwe yeLinux (Ubuntu 16.04, 18.04) kunye ne-macOS (Xcode). Izicatshulwa zomthombo usasazeko ilayisenisi phantsi kweApache 2.0.

Xa ulungiselela ukukhutshwa okutsha, ingqwalasela ephambili ihlawulwe ekwandiseni izixhobo zokuxilonga kwi-compiler, ukwandisa ukuthembeka kokulungiswa kweempazamo, ukuphucula ukuphathwa kokuxhomekeka kumphathi wephakheji, kunye nokwandisa inkxaso ye-LSP (iProtocol yeSeva yoLwimi). Inkxaso yolwimi yongeziwe ebizwa ngokuba yimilinganiselo ΠΈ ithuba usebenzisa amabinzana afana β€œ\Root.value” njengemisebenzi.

Khumbula ukuba ulwimi lwe-Swift luzuza njengezona zinto zingcono kwiilwimi ze-C kunye neNjongo-C, kwaye ibonelela ngomzekelo wento ehambelana neNjongo-C (ikhowudi eSwift inokuxutywa kunye nekhowudi ye-C kunye neNjongo-C), kodwa iyahluka kusetyenziso oluzenzekelayo. ulwabiwo lwememori kunye nokulawula ukugqithiswa kwezinto eziguquguqukayo kunye noluhlu, okwandisa kakhulu ukuthembeka kunye nokhuseleko lwekhowudi. I-Swift ikwabonelela ngeendlela ezininzi zokucwangcisa inkqubo, ezinje ngokuvalwa, inkqubo yegeneric, intetho ye-lambda, ii-tuples kunye neentlobo zesichazi-magama, imisebenzi yokuqokelela ngokukhawuleza, kunye nezinto zenkqubo yokusebenza. Uguqulelo lweLinux aludityaniswanga kwiNjongo ye-C yokuSebenza, evumela ukuba ulwimi lusetyenziswe kwiindawo ezingenayo inkxaso ye-Objective-C.

Ukuphunyezwa kwe-Swift kwakhiwe kusetyenziswa itekhnoloji evela kwiprojekthi ye-LLVM yasimahla. Ukuqinisekisa ukusebenza okuphezulu, iinkqubo ze-Swift zihlanganiswe kwikhowudi yendabuko eqhuba i-30% ngokukhawuleza kunekhowudi ye-Objective-C kwiimvavanyo ze-Apple. Endaweni yomqokeleli wenkunkuma, i-Swift isebenzisa ireferensi yokubala into. Iphakheji ibandakanya umphathi wephakheji Umphathi wePakeji eSwift, ebonelela ngezixhobo zokusasaza iimodyuli kunye neepakethe kunye namathala eencwadi kunye nezicelo ngolwimi lwe-Swift, ukulawula ukuxhomekeka, ukulayishwa ngokuzenzekelayo, ukwakha kunye nokudibanisa amacandelo.

umthombo: opennet.ru

Yongeza izimvo