Apple lanza el lenguaje de programación Swift 5.3 y la biblioteca Swift System de código abierto

manzana anunció el sobre abrir el código fuente de la biblioteca Sistema rápido, que proporciona un conjunto idiomático de interfaces de programación para llamadas al sistema y tipos de datos de bajo nivel. Swift System originalmente solo admitía llamadas al sistema para plataformas Apple, pero ahora se ha portado a Linux. El código del sistema Swift está escrito en lenguaje Swift y distribuido por licenciado bajo Apache 2.0.

Swift System proporciona un único punto de acceso a las interfaces del sistema que se pueden utilizar en todas las plataformas compatibles sin la necesidad de marcos C específicos en los programas Swift. Al mismo tiempo, Swift System no unifica las llamadas al sistema en sí, sino que proporciona un subconjunto separado de API para cada plataforma compatible, teniendo en cuenta el comportamiento de esta plataforma y reflejando con precisión las interfaces de bajo nivel del sistema operativo. El objetivo clave de la creación del sistema Swift es simplificar el desarrollo de bibliotecas y aplicaciones multiplataforma como SwiftNIO и SwiftPM. El sistema Swift no elimina la necesidad de realizar bifurcaciones basadas en "#if os()" al acceder a primitivas de bajo nivel, pero hace que este trabajo sea más seguro y
cómodo.

También puedes notar publicación lanzamiento del lenguaje de programación Swift 5.3. Construcciones oficiales preparado para Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) y Windows 10. Textos fuente propagar licenciado bajo Apache 2.0.

La nueva versión agrega soporte inicial para la plataforma Windows y empezado suministro de herramientas para crear y ejecutar aplicaciones Swift en Windows 10. La funcionalidad del lenguaje continuó perfeccionándose. Las nuevas características incluyen la adición de un inicializador para el tipo String, uso ampliado de la expresión "where", cambios en la semántica didSet, soporte para especificar múltiples patrones en expresiones Catch y la adición de un tipo.
flotar16, atómico operaciones de memoria.

El tamaño de las aplicaciones resultantes se ha reducido: si en Swift 4 el tamaño del programa ensamblado era 2.3 veces mayor que en la versión en Objective-C, ahora la brecha se ha reducido a 1.5 veces. La nueva versión también acelera significativamente la construcción incremental y el código de construcción con una gran cantidad de propiedades y funciones importadas de otras bibliotecas. Se han mejorado las herramientas de diagnóstico del compilador y la calidad de los mensajes de error. El administrador de paquetes brinda la capacidad de incluir recursos adicionales necesarios en tiempo de ejecución, como imágenes, en los paquetes. El administrador de paquetes también agrega soporte para componentes de localización y la capacidad de definir dependencias condicionales.

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