Apple je predstavio programski jezik Swift 5.2

Jabuka опубликовала izdanje programskog jezika Swift 5.2. Službene verzije pripremljeni za Linux (Ubuntu 16.04, 18.04) i macOS (Xcode). Izvorni tekstovi širenje licenciran pod Apache 2.0.

U pripremi novog izdanja glavna pažnja posvećena je proširenju dijagnostičkih alata u prevoditelju, povećanju pouzdanosti otklanjanja pogrešaka, poboljšanju rukovanja ovisnostima u upravitelju paketa i proširenju podrške za LSP (Language Server Protocol). Dodana jezična podrška zvane vrijednosti и prilika koristeći izraze poput “\Root.value” kao funkcije.

Podsjetimo se da jezik Swift nasljeđuje najbolje elemente jezika C i Objective-C i pruža objektni model kompatibilan s Objective-C (Swift kod može se miješati s C i Objective-C kodom), ali se razlikuje u upotrebi automatskog raspodjelu memorije i kontrolu prelijevanja varijabli i nizova, što značajno povećava pouzdanost i sigurnost koda. Swift također nudi mnoge moderne tehnike programiranja, kao što su zatvaranja, generičko programiranje, lambda izrazi, torke i tipovi rječnika, brze operacije prikupljanja i elementi funkcionalnog programiranja. Verzija Linuxa nije vezana za Objective-C Runtime, što omogućuje korištenje jezika u okruženjima koja nemaju podršku za Objective-C.

Swift implementacija izgrađena je pomoću tehnologija iz besplatnog LLVM projekta. Kako bi se osigurala visoka izvedba, Swift programi kompilirani su u nativni kod koji radi 30% brže od Objective-C koda u Appleovim testovima. Umjesto skupljača smeća, Swift koristi brojanje referenci objekta. Paket uključuje upravitelja paketa Swift Package Manager, koji pruža alate za distribuciju modula i paketa s bibliotekama i aplikacijama u jeziku Swift, upravljanje ovisnostima, automatsko učitavanje, izgradnju i povezivanje komponenti.

Izvor: opennet.ru

Dodajte komentar