Apple introduceerde de programmeertaal Swift 5.2

appel опубликовала vrijgave van programmeertaal Snel 5.2. Officiële constructies bereid voor Linux (Ubuntu 16.04, 18.04) en macOS (Xcode). Bronteksten worden verspreid gelicentieerd onder Apache 2.0.

Bij het voorbereiden van de nieuwe release werd de belangrijkste aandacht besteed aan het uitbreiden van de diagnostische hulpmiddelen in de compiler, het vergroten van de betrouwbaarheid van het debuggen, het verbeteren van de afhankelijkheidsafhandeling in de pakketbeheerder en het uitbreiden van de ondersteuning voor het LSP (Language Server Protocol). Taalondersteuning toegevoegd waarden genoemd и kans met behulp van expressies als “\Root.value” als functies.

Bedenk dat de Swift-taal de beste elementen van de C- en Objective-C-talen erft, en een objectmodel biedt dat compatibel is met Objective-C (Swift-code kan worden gemengd met C- en Objective-C-code), maar verschilt in het gebruik van automatische geheugentoewijzing en controle-overflow van variabelen en arrays, wat de betrouwbaarheid en veiligheid van de code aanzienlijk vergroot. Swift biedt ook veel moderne programmeertechnieken, zoals sluitingen, generiek programmeren, lambda-expressies, tupels en woordenboektypen, snelle verzamelbewerkingen en elementen van functioneel programmeren. De Linux-versie is niet gebonden aan de Objective-C Runtime, waardoor de taal kan worden gebruikt in omgevingen zonder Objective-C-ondersteuning.

De Swift-implementatie is gebouwd met behulp van technologieën uit het gratis LLVM-project. Om hoge prestaties te garanderen, worden Swift-programma's gecompileerd in native code die 30% sneller draait dan Objective-C-code in Apple-tests. In plaats van een garbage collector gebruikt Swift het tellen van objectreferenties. Het pakket bevat een pakketbeheerder Swift-pakketbeheerder, dat tools biedt voor het distribueren van modules en pakketten met bibliotheken en applicaties in de Swift-taal, het beheren van afhankelijkheden, het automatisch laden, bouwen en koppelen van componenten.

Bron: opennet.ru

Voeg een reactie