6 puntos por xguru 2023-04-07 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.