Apple introducerade programmeringsspråket Swift 5.2

Äpple опубликовала programspråk release Swift 5.2. Officiella konstruktioner beredd för Linux (Ubuntu 16.04, 18.04) och macOS (Xcode). Källtexter sprida licensierad under Apache 2.0.

Vid förberedelserna av den nya utgåvan ägnades den största uppmärksamheten åt att utöka diagnostikverktygen i kompilatorn, öka tillförlitligheten för felsökning, förbättra beroendehanteringen i pakethanteraren och utöka stödet för LSP (Language Server Protocol). Språkstöd har lagts till kallas värden и möjlighet använder uttryck som "\Root.value" som funktioner.

Kom ihåg att Swift-språket ärver de bästa delarna av C- och Objective-C-språken och ger en objektmodell som är kompatibel med Objective-C (Swift-kod kan blandas med C- och Objective-C-kod), men skiljer sig i användningen av automatisk minnesallokering och kontrollöverflöde av variabler och arrayer, vilket avsevärt ökar kodens tillförlitlighet och säkerhet. Swift erbjuder också många moderna programmeringstekniker, såsom stängningar, generisk programmering, lambda-uttryck, tupler och ordbokstyper, snabba insamlingsoperationer och delar av funktionell programmering. Linux-versionen är inte knuten till Objective-C Runtime, vilket gör att språket kan användas i miljöer som saknar Objective-C-stöd.

Swift-implementeringen är byggd med hjälp av tekniker från det kostnadsfria LLVM-projektet. För att säkerställa hög prestanda kompileras Swift-program till inbyggd kod som körs 30 % snabbare än Objective-C-kod i Apple-tester. Istället för en sophämtare använder Swift objektreferensräkning. Paketet innehåller en pakethanterare Swift Package Manager, som tillhandahåller verktyg för att distribuera moduler och paket med bibliotek och applikationer på Swift-språket, hantera beroenden, automatiserad laddning, bygga och länka komponenter.

Källa: opennet.ru

Lägg en kommentar