Gipagawas sa Apple ang Swift 5.3 programming language ug open source nga Swift System library

Apple gipahibalo mahitungod sa pag-abli sa source code sa librarya Tulin nga Sistema, nga naghatag ug usa ka idiomatic set sa programming interface sa mga tawag sa sistema ug ubos nga lebel nga mga tipo sa datos. Ang Swift System sa sinugdan nagsuporta lamang sa mga tawag sa sistema alang sa mga platform sa Apple, apan karon gi-port na sa Linux. Ang Swift System code gisulat sa Swift nga pinulongan ug giapod-apod sa lisensyado ubos sa Apache 2.0.

Naghatag ang Swift System og usa ka punto sa pag-access sa mga interface sa system nga magamit sa tanan nga gisuportahan nga mga platform nga wala kinahanglana ang piho nga mga balangkas sa C sa mga programa sa Swift. Sa samang higayon, ang Swift System wala maghiusa sa sistema nga gitawag sa ilang mga kaugalingon, apan naghatag og usa ka bulag nga subset sa mga API alang sa matag suportadong plataporma, nga gikonsiderar ang kinaiya niini nga plataporma ug tukma nga nagpakita sa ubos nga lebel nga mga interface sa operating system. Ang yawe nga tumong sa paghimo sa Swift System mao ang pagpayano sa pagpalambo sa cross-platform nga mga librarya ug mga aplikasyon sama sa SwiftNIO ΠΈ SwiftPM. Ang Swift System wala magwagtang sa panginahanglan alang sa branching base sa "#if os()" sa pag-access sa ubos nga lebel nga mga primitibo, apan kini naghimo niini nga trabaho nga mas luwas ug
komportable.

Mahimo usab nimo matikdan publikasyon pagpagawas sa programming language Swift 5.3. Opisyal nga pagtukod giandam para sa Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) ug Windows 10. Source texts pagkaylap lisensyado ubos sa Apache 2.0.

Ang bag-ong pagpagawas nagdugang inisyal nga suporta alang sa Windows platform ug nagsugod suplay sa mga himan alang sa pagtukod ug pagpadagan sa Swift nga mga aplikasyon sa Windows 10. Ang pagpaandar sa pinulongan nagpadayon sa pagpino. Ang mga bag-ong bahin naglakip sa pagdugang sa usa ka initializer alang sa String type, gipalapdan nga paggamit sa "diin" nga ekspresyon, mga pagbag-o sa didSet semantics, suporta alang sa pagtino sa daghang mga pattern sa Catch nga mga ekspresyon, ug ang pagdugang sa usa ka tipo.
Lutaw16, atomiko mga operasyon sa memorya.

Ang gidak-on sa mga resulta nga mga aplikasyon gipakubus - kung sa Swift 4 ang gidak-on sa gitigum nga programa 2.3 ka beses nga mas dako kaysa sa bersyon sa Objective-C, karon ang gintang nakunhuran sa 1.5 ka beses. Ang bag-o nga pagpagawas usab kamahinungdanon pagpadali sa incremental building ug building code uban sa usa ka dako nga gidaghanon sa mga kabtangan ug mga gimbuhaton imported gikan sa ubang mga librarya. Ang mga himan sa diagnostic sa compiler ug ang kalidad sa mga mensahe sa sayup gipauswag. Ang tagdumala sa pakete naghatag og abilidad sa paglakip sa dugang nga mga kapanguhaan nga gikinahanglan sa runtime, sama sa mga hulagway, sa mga pakete. Ang tagdumala sa pakete nagdugang usab suporta alang sa mga sangkap alang sa lokalisasyon ug ang katakus sa paghubit sa mga dependency sa kondisyon.

Hinumdumi nga ang Swift nga pinulongan nakapanunod sa labing maayo nga mga elemento sa C ug Objective-C nga mga pinulongan, ug naghatag ug object model nga compatible sa Objective-C (Swift code mahimong isagol sa C ug Objective-C code), apan lahi sa paggamit sa automatic alokasyon sa panumduman ug pagkontrolar sa pag-awas sa mga baryable ug arrays, nga makadugang sa pagkakasaligan ug seguridad sa code. Nagtanyag usab ang Swift og daghang mga moderno nga teknik sa pagprograma, sama sa mga pagsira, generic nga programming, mga ekspresyon sa lambda, tuple ug mga tipo sa diksyonaryo, paspas nga operasyon sa pagkolekta, ug mga elemento sa functional programming. Ang bersyon sa Linux wala nahigot sa Objective-C Runtime, nga nagtugot sa pinulongan nga magamit sa mga palibot nga kulang sa Objective-C nga suporta.

Ang pagpatuman sa Swift gitukod gamit ang mga teknolohiya gikan sa libre nga proyekto sa LLVM. Aron masiguro ang taas nga pasundayag, ang mga programa sa Swift gihugpong sa lumad nga code nga nagpadagan sa 30% nga mas paspas kaysa Objective-C code sa mga pagsulay sa Apple. Imbis usa ka tigkolekta sa basura, gigamit ni Swift ang pag-ihap sa reference sa butang. Ang package naglakip sa package manager Swift Package Manager, nga naghatag mga himan alang sa pag-apod-apod sa mga module ug mga pakete nga adunay mga librarya ug aplikasyon sa Swift nga sinultian, pagdumala sa mga dependency, awtomatiko nga pagkarga, pagtukod ug pag-link sa mga sangkap.

Source: opennet.ru

Idugang sa usa ka comment