Apple idayambitsa chilankhulo cha pulogalamu ya Swift 5.2

apulosi losindikizidwa kutulutsidwa kwa chilankhulo cha pulogalamu Mwamsanga 5.2. Zomanga za boma kukonzekera для Linux (Ubuntu 16.04, 18.04) ΠΈ macOS (Xcode). Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты kufalitsa zololedwa pansi pa Apache 2.0.

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ выпуска основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ срСдств диагностики Π² компиляторС, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ надёТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ зависимостСй Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° LSP (Language Server Protocol). Π’ язык Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ mwayi использования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΠ΄Π° Β«\Root.valueΒ» Π² качСствС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Kumbukirani kuti chinenero cha Swift chimatengera zinthu zabwino kwambiri za C ndi Objective-C, ndipo chimapereka chitsanzo cha chinthu chogwirizana ndi Objective-C (Swift code ikhoza kusakanizidwa ndi C ndi Objective-C code), koma imasiyana pakugwiritsa ntchito kugawa kukumbukira ndi kulamulira kusefukira kwa zosinthika ndi magulu, zomwe zimawonjezera kwambiri kudalirika ndi chitetezo cha code. Swift imaperekanso njira zambiri zamakono zamapulogalamu, monga kutseka, kupanga mapulogalamu amtundu uliwonse, mawu a lambda, ma tuples ndi mitundu ya mtanthauzira mawu, ntchito zosonkhanitsa mwachangu, ndi zida zamapulogalamu ogwira ntchito. Mtundu wa Linux sunamangidwe ku Objective-C Runtime, yomwe imalola kuti chilankhulochi chigwiritsidwe ntchito m'malo omwe alibe thandizo la Objective-C.

Kukhazikitsa kwa Swift kumapangidwa pogwiritsa ntchito matekinoloje a pulojekiti yaulere ya LLVM. Kuti muwonetsetse kuti zikuyenda bwino, mapulogalamu a Swift amapangidwa kukhala ma code omwe amathamanga 30% mwachangu kuposa kachidindo ya Objective-C pamayeso a Apple. M'malo motolera zinyalala, Swift amagwiritsa ntchito kuwerengera zinthu. Phukusili likuphatikizapo woyang'anira phukusi Swift Package Manager, yomwe imapereka zida zogawira ma modules ndi ma phukusi okhala ndi malaibulale ndi ntchito m'chinenero cha Swift, kuyang'anira kudalira, kusungirako makina, kumanga ndi kugwirizanitsa zigawo.

Source: opennet.ru

Kuwonjezera ndemanga