Apple reimplementará el controlador del compilador Swift en Swift

Con el nuevo proyecto de controlador swift, Apple está desarrollando una nueva implementación del controlador compilador Swift. Escrito en Swift, el nuevo controlador del compilador Swift está destinado a reemplazar el controlador existente, que está escrito en C ++, con una base de código más extensible y fácil de mantener.

El nuevo controlador del compilador Swift sigue siendo un trabajo en progreso, con Apple persiguiendo el objetivo de proporcionar un reemplazo directo para el controlador existente. Esto significa que hay un conjunto de características iniciales fijas para implementar antes de desaprobar y eliminar el controlador existente. El plan de desarrollo cubre el conjunto de características y describe tareas para mejorar el controlador Swift, incluidas las limpiezas de código, la mejora de las pruebas, la adición de características faltantes y la integración con los sistemas existentes.

El controlador del compilador Swift es un programa para coordinar la compilación del código fuente de Swift en resultados compilados que incluyen ejecutables, bibliotecas, archivos de objetos y módulos. Este programa se utiliza para invocar compilaciones de código Swift como rápido o swiftc desde la línea de comandos, y también es invocado por herramientas como Swift Package Manager y Xcode.

Otros objetivos de conductor rápido incluir:

  • Ofreciendo una arquitectura basada en la biblioteca para una mejor integración con las herramientas de construcción.
  • Proporciona una plataforma para experimentar con modelos de compilación más eficientes para Swift.
  • Aprovechando las tecnologías de compilación Swift existentes como SwiftPM y llbuild.

Accediendo a swift-driver

Apple ha publicado instrucciones sobre cómo comenzar a usar swift-driver en GitHub, incluido el uso de swift-driver en lugar del actual controlador Swift. Las contribuciones al proyecto son bienvenidas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *