Apple je predstavil programski jezik Swift 5.2

Apple objavljeno izdaja programskega jezika Swift 5.2. Uradne gradnje pripravljeni za Linux (Ubuntu 16.04, 18.04) in macOS (Xcode). Izhodiščna besedila širjenje licenciran pod Apache 2.0.

Pri pripravi nove izdaje je bila glavna pozornost namenjena razširitvi diagnostičnih orodij v prevajalniku, povečanju zanesljivosti odpravljanja napak, izboljšanju obravnavanja odvisnosti v upravljalniku paketov in razširitvi podpore za LSP (Language Server Protocol). Dodana jezikovna podpora imenovane vrednote и priložnost z uporabo izrazov, kot je »\Root.value« kot funkcij.

Spomnimo se, da jezik Swift podeduje najboljše elemente jezikov C in Objective-C in zagotavlja objektni model, združljiv z Objective-C (kodo Swift je mogoče mešati s kodo C in Objective-C), vendar se razlikuje po uporabi samodejnega dodeljevanje pomnilnika in nadzor prelivanja spremenljivk in nizov, kar bistveno poveča zanesljivost in varnost kode. Swift ponuja tudi številne sodobne tehnike programiranja, kot so zapiranja, generično programiranje, lambda izrazi, tuple in slovarske vrste, hitre zbiralne operacije in elementi funkcionalnega programiranja. Različica Linuxa ni vezana na izvajalno okolje Objective-C, kar omogoča uporabo jezika v okoljih, ki nimajo podpore za Objective-C.

Izvedba Swift je zgrajena z uporabo tehnologij iz brezplačnega projekta LLVM. Da bi zagotovili visoko zmogljivost, so programi Swift prevedeni v izvorno kodo, ki deluje 30 % hitreje kot koda Objective-C v testih Apple. Namesto zbiralnika smeti Swift uporablja štetje referenc objektov. Paket vključuje upravitelja paketov Swift Package Manager, ki ponuja orodja za distribucijo modulov in paketov s knjižnicami in aplikacijami v jeziku Swift, upravljanje odvisnosti, samodejno nalaganje, gradnjo in povezovanje komponent.

Vir: opennet.ru

Dodaj komentar