Ipinakilala ng Apple ang Swift 5.2 programming language

Apple ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° paglabas ng programming language Swift 5.2. Mga opisyal na build nakahanda para sa Linux (Ubuntu 16.04, 18.04) at macOS (Xcode). Pinagmulan ng mga teksto kumalat lisensyado sa ilalim ng Apache 2.0.

Sa paghahanda ng bagong release, ang pangunahing atensiyon ay binayaran sa pagpapalawak ng mga diagnostic tool sa compiler, pagtaas ng pagiging maaasahan ng pag-debug, pagpapabuti ng dependency handling sa package manager, at pagpapalawak ng suporta para sa LSP (Language Server Protocol). Idinagdag ang suporta sa wika tinatawag na mga halaga ΠΈ pagkakataon gamit ang mga expression tulad ng "\Root.value" bilang mga function.

Alalahanin na ang Swift na wika ay nagmamana ng pinakamahusay na mga elemento ng C at Objective-C na mga wika, at nagbibigay ng object model na tugma sa Objective-C (Swift code ay maaaring ihalo sa C at Objective-C code), ngunit naiiba sa paggamit ng awtomatikong memory allocation at control overflow ng mga variable at arrays, na makabuluhang nagpapataas sa pagiging maaasahan at seguridad ng code. Nag-aalok din ang Swift ng maraming modernong diskarte sa programming, tulad ng mga pagsasara, generic na programming, mga expression ng lambda, tuple at mga uri ng diksyunaryo, mabilis na operasyon ng koleksyon, at mga elemento ng functional programming. Ang bersyon ng Linux ay hindi nakatali sa Objective-C Runtime, na nagpapahintulot sa wika na magamit sa mga kapaligiran na walang suporta sa Objective-C.

Ang pagpapatupad ng Swift ay binuo gamit ang mga teknolohiya mula sa libreng proyekto ng LLVM. Upang matiyak ang mataas na pagganap, ang mga Swift program ay pinagsama-sama sa katutubong code na tumatakbo nang 30% na mas mabilis kaysa sa Objective-C code sa mga pagsubok sa Apple. Sa halip na isang basurero, gumagamit si Swift ng pagbibilang ng object reference. Kasama sa package ang isang package manager Swift Package Manager, na nagbibigay ng mga tool para sa pamamahagi ng mga module at package na may mga library at application sa Swift language, pamamahala ng mga dependency, awtomatikong pag-load, pagbuo at pag-link ng mga bahagi.

Pinagmulan: opennet.ru

Magdagdag ng komento