6 pontos por xguru 2023-04-07 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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.

Ainda não há comentários.