6 poin oleh xguru 2023-04-07 | Belum ada komentar. | Bagikan ke WhatsApp
  • Sistem build skala besar yang lebih cepat dan efisien, ditulis dengan Rust
  • Memiliki beberapa kesamaan dengan Buck1 dan Bazel, tetapi lebih dari 2x lebih cepat dibanding Buck1 (di internal Meta sudah memproses lebih dari 1 juta build per hari)
  • Memisahkan sepenuhnya core dan rule untuk bahasa. Meningkatkan pemrosesan paralel serta terintegrasi dengan eksekusi jarak jauh dan sistem file virtual
  • Prinsip desain
    • Core sistem build dirancang terpisah agar sama sekali tidak mengetahui rule yang terkait bahasa
    • Core dikembangkan dengan Rust, sedangkan rule bahasa ditulis dengan Starlark (dialek Python)
    • Sistem build berjalan dengan "single incremental dependency graph"
    • API rule dirancang untuk mencakup fitur tingkat lanjut demi performa
    • Rilis open source hampir identik dengan versi internal
    • Ditulis agar terintegrasi dengan eksekusi jarak jauh. Menggunakan API seperti Bazel, dan eksekusi jarak jauh diuji dengan Buildbarn/EngFlow, dll.
    • Terintegrasi dengan sistem file virtual. Mendukung sistem file berbasis Sapling (EdenFS)

Belum ada komentar.

Belum ada komentar.