- Un sistema de compilación a gran escala más rápido y eficiente, escrito en Rust
- Tiene algunos puntos en común con Buck1 y Bazel, pero es más de 2 veces más rápido que Buck1 (dentro de Meta ya procesa más de 1 millón de compilaciones al día)
- Separa completamente el núcleo de las reglas para cada lenguaje. Mejora el procesamiento en paralelo y se integra con ejecución remota y sistemas de archivos virtuales
- Principios de diseño
- El núcleo del sistema de compilación fue diseñado de forma separada para que no conozca en absoluto las reglas relacionadas con lenguajes
- El núcleo fue desarrollado en Rust, y las reglas de lenguaje se escriben en Starlark (un dialecto de Python)
- El sistema de compilación funciona con un "single incremental dependency graph"
- La API de reglas fue diseñada para incluir funciones avanzadas orientadas al rendimiento
- La versión de código abierto es casi idéntica a la versión interna
- Fue escrito para integrarse con ejecución remota. Usa una API similar a la de Bazel, y la ejecución remota fue probada con Buildbarn/EngFlow, entre otros
- Se integra con un sistema de archivos virtual. Soporte para sistemas de archivos basados en Sapling (EdenFS)
Aún no hay comentarios.