Az Apple bemutatta a Swift 5.2 programozási nyelvet

alma közzétett programozási nyelv kiadása Swift 5.2. Hivatalos építmények előkészített Linuxhoz (Ubuntu 16.04, 18.04) és macOS-hez (Xcode). Forrásszövegek terjedés Apache 2.0 licenc alatt.

Az új kiadás előkészítése során a fő figyelem a fordító diagnosztikai eszközeinek bővítésére, a hibakeresés megbízhatóságának növelésére, a függőségek kezelésének javítására a csomagkezelőben, valamint az LSP (Language Server Protocol) támogatásának bővítésére irányult. Nyelvi támogatás hozzáadva értékeknek nevezzük и alkalom olyan kifejezések használata, mint a „\Root.value” függvényként.

Emlékezzünk vissza, hogy a Swift nyelv örökli a C és az Objective-C nyelvek legjobb elemeit, és az Objective-C-vel kompatibilis objektummodellt biztosít (a Swift kód keverhető C és Objective-C kóddal), de különbözik az automatikus használatban. a változók és tömbök memóriafoglalása és vezérlési túlcsordulása, ami jelentősen növeli a kód megbízhatóságát és biztonságát. A Swift számos modern programozási technikát is kínál, például lezárásokat, általános programozást, lambda-kifejezéseket, sorokat és szótártípusokat, gyors gyűjtési műveleteket és a funkcionális programozás elemeit. A Linux-verzió nincs kötve az Objective-C Runtime-hoz, amely lehetővé teszi a nyelv használatát olyan környezetekben, amelyek nem támogatják az Objective-C-t.

A Swift implementáció az ingyenes LLVM projekt technológiáinak felhasználásával készült. A nagy teljesítmény biztosítása érdekében a Swift programokat natív kódba fordítják, amely 30%-kal gyorsabban fut, mint az Objective-C kód az Apple tesztjei során. A szemétgyűjtő helyett a Swift objektumhivatkozás-számlálást használ. A csomag tartalmaz egy csomagkezelőt Swift csomagkezelő, amely eszközöket biztosít a Swift nyelvű könyvtárakat és alkalmazásokat tartalmazó modulok és csomagok terjesztéséhez, a függőségek kezeléséhez, az automatikus betöltéshez, az összetevők összeállításához és összekapcsolásához.

Forrás: opennet.ru

Hozzászólás