6 Punkte von xguru 2023-04-07 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Ein schnelleres und effizienteres Build-System für große Maßstäbe, geschrieben in Rust
  • Hat einige Gemeinsamkeiten mit Buck1 und Bazel, ist aber im Vergleich zu Buck1 mehr als doppelt so schnell (bei Meta intern werden bereits über 1 Million Builds pro Tag verarbeitet)
  • Trennt Core und sprachspezifische Regeln vollständig. Verbessert die Parallelverarbeitung und integriert Remote Execution sowie virtuelle Dateisysteme
  • Designprinzipien
    • Der Core des Build-Systems ist so entworfen, dass er keinerlei sprachspezifische Regeln kennt
    • Der Core wurde in Rust entwickelt, die Sprachregeln sind in Starlark (einem Dialekt von Python) geschrieben
    • Das Build-System arbeitet mit einem "single incremental dependency graph"
    • Die Rule-API ist so entworfen, dass sie fortgeschrittene Funktionen für hohe Performance umfasst
    • Das Open-Source-Release ist nahezu identisch mit der internen Version
    • Entwickelt für die Integration mit Remote Execution. Verwendet eine API wie Bazel und wurde mit Remote Execution über Buildbarn/EngFlow u. a. getestet
    • Integration mit virtuellen Dateisystemen. Unterstützung für Sapling-basierte Dateisysteme (EdenFS)

Noch keine Kommentare.

Noch keine Kommentare.