Apple va presentar el llenguatge de programació Swift 5.2

poma publicat llançament del llenguatge de programació Swift 5.2. Construccions oficials preparat per a Linux (Ubuntu 16.04, 18.04) i macOS (Xcode). Textos font propagació amb llicència d'Apache 2.0.

En preparar la nova versió, es va prestar atenció principal a ampliar les eines de diagnòstic al compilador, augmentar la fiabilitat de la depuració, millorar el maneig de dependències en el gestor de paquets i ampliar el suport per al LSP (Language Server Protocol). S'ha afegit suport lingüístic anomenats valors и oportunitat utilitzant expressions com "\Root.value" com a funcions.

Recordem que el llenguatge Swift hereta els millors elements dels llenguatges C i Objective-C, i proporciona un model d'objectes compatible amb Objective-C (el codi Swift es pot barrejar amb el codi C i Objective-C), però difereix en l'ús de l'automàtic. assignació de memòria i control desbordament de variables i matrius, la qual cosa augmenta significativament la fiabilitat i la seguretat del codi. Swift també ofereix moltes tècniques de programació modernes, com ara tancaments, programació genèrica, expressions lambda, tuples i tipus de diccionari, operacions de recollida ràpida i elements de programació funcional. La versió de Linux no està lligada al temps d'execució Objective-C, que permet utilitzar el llenguatge en entorns que no tenen compatibilitat amb Objective-C.

La implementació de Swift es construeix utilitzant tecnologies del projecte LLVM gratuït. Per garantir un alt rendiment, els programes Swift es compilen en codi natiu que s'executa un 30% més ràpid que el codi Objective-C a les proves d'Apple. En lloc d'un col·lector d'escombraries, Swift utilitza el recompte de referències d'objectes. El paquet inclou un gestor de paquets Gestor de paquets Swift, que proporciona eines per distribuir mòduls i paquets amb biblioteques i aplicacions en llenguatge Swift, gestió de dependències, càrrega automatitzada, creació i enllaç de components.

Font: opennet.ru

Afegeix comentari