Applek Swift 5.2 programazio lengoaia aurkeztu zuen

Sagarra argitaratuko programazio lengoaia kaleratzea Swift 5.2. Eraikuntza ofizialak prestatuta Linux (Ubuntu 16.04, 18.04) eta macOS (Xcode). Iturburu-testuak barreiatu Apache 2.0 lizentziapean.

Bertsio berria prestatzerakoan, arreta nagusia jarri zen konpilagailuko diagnostiko-tresnak zabaltzeari, arazketa-fidagarritasuna areagotzeari, paketeen kudeatzailean mendekotasunen kudeaketa hobetzeari eta LSPrako (Language Server Protocol) laguntza zabaltzeari. Hizkuntza-laguntza gehitu da balioak izenekoak ΠΈ aukera "\Root.value" bezalako esamoldeak funtzio gisa erabiliz.

Gogoratu Swift hizkuntzak C eta Objective-C lengoaien elementu onenak heredatzen dituela, eta Objective-C-rekin bateragarria den objektu-eredu bat eskaintzen duela (Swift kodea C eta Objective-C kodearekin nahas daiteke), baina automatikoaren erabileran desberdina da. memoria-esleipena eta aldagaien eta matrizeen gainezkatzea kontrolatzea, eta horrek nabarmen handitzen du kodearen fidagarritasuna eta segurtasuna. Swift-ek programazio-teknika moderno asko ere eskaintzen ditu, hala nola, itxierak, programazio generikoa, lambda adierazpenak, tuplak eta hiztegi motak, bilketa eragiketa azkarrak eta programazio funtzionalaren elementuak. Linux bertsioa ez dago Objective-C Runtime-ri lotuta, eta horri esker, Objective-C euskarria ez duten inguruneetan hizkuntza erabil daiteke.

Swift inplementazioa doako LLVM proiektuko teknologiak erabiliz eraikitzen da. Errendimendu handia bermatzeko, Swift programak Apple-ren probetan Objective-C kodea baino %30 azkarrago exekutatzen den jatorrizko kode batean biltzen dira. Zabor-biltzaile baten ordez, Swift-ek objektuen erreferentziaren zenbaketa erabiltzen du. Paketeak paketeen kudeatzailea dakar Swift paketeen kudeatzailea, Swift hizkuntzan liburutegiak eta aplikazioak dituzten moduluak eta paketeak banatzeko tresnak eskaintzen dituena, mendekotasunak kudeatzeko, karga automatizatuak, osagaiak eraikitzeko eta lotzeko.

Iturria: opennet.ru

Gehitu iruzkin berria