Apple lanĉis la programlingvon Swift 5.2

pomo eldonita eldono de programlingvo Swift 5.2. Oficialaj konstruoj preparita por Linukso (Ubuntu 16.04, 18.04) kaj macOS (Xcode). Fontaj tekstoj disvastigi licencita sub Apache 2.0.

En la preparado de la nova eldono, la ĉefa atento estis pagita al vastigado de la diagnozaj iloj en la kompililo, pliigo de la fidindeco de senararigado, plibonigo de dependectraktado en la pakaĵmanaĝero, kaj vastigado de subteno por la LSP (Lingva Servila Protokolo). Lingva subteno aldonita nomataj valoroj и ŝanco uzante esprimojn kiel "\Root.value" kiel funkciojn.

Memoru, ke la Swift-lingvo heredas la plej bonajn elementojn de la lingvoj C kaj Objective-C, kaj disponigas objektomodelon kongruan kun Objective-C (Swift-kodo povas esti miksita kun C kaj Objective-C-kodo), sed malsamas en la uzo de aŭtomata. memorasigno kaj kontrolo superfluo de variabloj kaj tabeloj, kiu signife pliigas la fidindecon kaj sekurecon de la kodo. Swift ankaŭ ofertas multajn modernajn programajn teknikojn, kiel ekzemple fermoj, senmarka programado, lambda esprimoj, opoj kaj vortarspecoj, rapidaj kolektooperacioj, kaj elementoj de funkcia programado. La Linukso-versio ne estas ligita al la Objective-C Runtime, kio permesas al la lingvo esti uzata en medioj al kiuj mankas Objective-C-subteno.

La Swift-efektivigo estas konstruita uzante teknologiojn de la senpaga LLVM-projekto. Por certigi altan rendimenton, Swift-programoj estas kompilitaj en indiĝenan kodon, kiu funkcias 30% pli rapide ol Objective-C-kodo en Apple-testoj. Anstataŭ rubokolektisto, Swift uzas objektan referenckalkuladon. La pakaĵo inkluzivas pakaĵadministrilon Swift Package Manager, kiu disponigas ilojn por distribuado de moduloj kaj pakaĵoj kun bibliotekoj kaj aplikoj en la Swift-lingvo, administrado de dependecoj, aŭtomatigita ŝarĝo, konstruado kaj ligado de komponantoj.

fonto: opennet.ru

Aldoni komenton