- Sistema de build de grande escala mais rápido e eficiente, escrito em Rust
- Tem algumas semelhanças com o Buck1 e o Bazel, mas é mais de 2x mais rápido que o Buck1 (a Meta já processa internamente mais de 1 milhão de builds por dia)
- Separa completamente o núcleo das regras de linguagem. Melhora o processamento paralelo e se integra à execução remota e a sistemas de arquivos virtuais
- Princípios de design
- O núcleo do sistema de build foi projetado de forma isolada para não conhecer absolutamente nada sobre regras relacionadas a linguagens
- O núcleo foi desenvolvido em Rust, e as regras de linguagem são escritas em Starlark (um dialeto de Python)
- O sistema de build opera com um "single incremental dependency graph"
- A API de regras foi projetada para incluir recursos avançados voltados a desempenho
- A versão open source é quase idêntica à versão interna
- Foi desenvolvido para se integrar à execução remota. Usa uma API semelhante à do Bazel, com testes de execução remota em Buildbarn/EngFlow
- Integra-se a um sistema de arquivos virtual. Suporte ao sistema de arquivos baseado em Sapling (EdenFS)
Ainda não há comentários.