Apple je predstavio programski jezik Swift 5.2

Apple objavljeno izdanje programskog jezika Swift 5.2. Službene zgrade pripremljeno za Linux (Ubuntu 16.04, 18.04) i macOS (Xcode). Izvorni tekstovi širenje licenciran pod Apache 2.0.

Prilikom pripreme novog izdanja, glavna pažnja je bila posvećena proširenju dijagnostičkih alata u kompajleru, povećanju pouzdanosti otklanjanja grešaka, poboljšanju rukovanja zavisnosti u menadžeru paketa i proširenju podrške za LSP (Language Server Protocol). Dodata jezička podrška naziva vrijednosti и prilika koristeći izraze poput “\Root.value” kao funkcije.

Podsjetimo da Swift jezik nasljeđuje najbolje elemente jezika C i Objective-C i pruža objektni model kompatibilan sa Objective-C (Swift kod se može miješati sa C i Objective-C kodom), ali se razlikuje po upotrebi automatskog alokacija memorije i kontrola prelivanja 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, tuple i tipovi rječnika, operacije brzog prikupljanja i elementi funkcionalnog programiranja. Linux verzija nije vezana za Objective-C Runtime, što omogućava da se jezik koristi u okruženjima koja nemaju podršku za Objective-C.

Swift implementacija je izgrađena korištenjem tehnologija iz besplatnog LLVM projekta. Da bi se osigurale visoke performanse, Swift programi se kompajliraju u izvorni kod koji radi 30% brže od Objective-C koda u Apple testovima. Umjesto sakupljača smeća, Swift koristi brojanje referenci objekata. Paket uključuje menadžer paketa Swift Package Manager, koji obezbeđuje alate za distribuciju modula i paketa sa bibliotekama i aplikacijama na Swift jeziku, upravljanje zavisnostima, automatizovano učitavanje, izgradnju i povezivanje komponenti.

izvor: opennet.ru

Dodajte komentar