Apple presentó el lenguaje de programación Swift 5.2

manzana опубликовала lanzamiento del lenguaje de programación Swift 5.2. Construcciones oficiales preparado para Linux (Ubuntu 16.04, 18.04) y macOS (Xcode). Textos fuente propagar licenciado bajo Apache 2.0.

Al preparar la nueva versión, se prestó especial atención a ampliar las herramientas de diagnóstico en el compilador, aumentar la confiabilidad de la depuración, mejorar el manejo de dependencias en el administrador de paquetes y ampliar el soporte para LSP (Language Server Protocol). Se agregó soporte de idiomas llamados valores и oportunidad usando expresiones como “\Root.value” como funciones.

Recuerde que el lenguaje Swift hereda los mejores elementos de los lenguajes C y Objective-C y proporciona un modelo de objetos compatible con Objective-C (el código Swift se puede mezclar con el código C y Objective-C), pero se diferencia en el uso de lenguaje automático. asignación de memoria y control de desbordamiento de variables y matrices, lo que aumenta significativamente la confiabilidad y seguridad del código. Swift también ofrece muchas técnicas de programación modernas, como cierres, programación genérica, expresiones lambda, tuplas y tipos de diccionario, operaciones de recopilación rápida y elementos de programación funcional. La versión de Linux no está vinculada a Objective-C Runtime, lo que permite que el lenguaje se utilice en entornos que carecen de compatibilidad con Objective-C.

La implementación de Swift se construye utilizando tecnologías del proyecto gratuito LLVM. Para garantizar un alto rendimiento, los programas Swift se compilan en código nativo que se ejecuta un 30% más rápido que el código Objective-C en las pruebas de Apple. En lugar de un recolector de basura, Swift utiliza el recuento de referencias de objetos. El paquete incluye un administrador de paquetes. Administrador de paquetes Swift, que proporciona herramientas para distribuir módulos y paquetes con bibliotecas y aplicaciones en el lenguaje Swift, administrar dependencias, cargar automáticamente, construir y vincular componentes.

Fuente: opennet.ru

Añadir un comentario