Apple a présenté le langage de programmation Swift 5.2

Pomme опубликовала version du langage de programmation Swift 5.2. Constructions officielles préparé pour Linux (Ubuntu 16.04, 18.04) et macOS (Xcode). Textes sources propagé sous licence Apache 2.0.

Lors de la préparation de la nouvelle version, l'attention principale a été portée à l'extension des outils de diagnostic dans le compilateur, à l'augmentation de la fiabilité du débogage, à l'amélioration de la gestion des dépendances dans le gestionnaire de packages et à l'extension de la prise en charge du LSP (Language Server Protocol). Prise en charge linguistique ajoutée valeurs appelées и occasion en utilisant des expressions telles que « \Root.value » comme fonctions.

Rappelons que le langage Swift hérite des meilleurs éléments des langages C et Objective-C, et fournit un modèle objet compatible avec Objective-C (le code Swift peut être mixé avec du code C et Objective-C), mais s'en distingue par l'utilisation de langages automatiques. allocation de mémoire et contrôle du débordement de variables et de tableaux, ce qui augmente considérablement la fiabilité et la sécurité du code. Swift propose également de nombreuses techniques de programmation modernes, telles que les fermetures, la programmation générique, les expressions lambda, les tuples et les types de dictionnaire, les opérations de collecte rapide et les éléments de programmation fonctionnelle. La version Linux n'est pas liée au Runtime Objective-C, ce qui permet d'utiliser le langage dans des environnements ne prenant pas en charge Objective-C.

L'implémentation Swift est construite à l'aide des technologies du projet gratuit LLVM. Pour garantir des performances élevées, les programmes Swift sont compilés dans un code natif qui s'exécute 30 % plus rapidement que le code Objective-C dans les tests Apple. Au lieu d'un garbage collector, Swift utilise le comptage de références d'objets. Le package comprend un gestionnaire de packages Gestionnaire de paquets Swift, qui fournit des outils pour distribuer des modules et des packages avec des bibliothèques et des applications en langage Swift, gérer les dépendances, charger automatiquement, créer et relier des composants.

Source: opennet.ru

Ajouter un commentaire