Buck2 ist ein schnelles, hermetisches, mehrsprachiges Build-System, das als direkter Nachfolger des originalen Buck-Systems entwickelt wurde. Es wurde von Meta entworfen und ist jetzt als Open-Source-Projekt verfügbar.
Was bedeutet "schnell", "hermetisch" und "mehrsprachig" für ein Build-System?
Schnell: Buck2 berechnet den kritischen Pfad und minimiert die Überhead, um den Build-Prozess zu beschleunigen. Es ist bis zu 2x schneller als Buck1 in der Praxis.
Hermetisch: Wenn Remote-Ausführung verwendet wird, wird Buck2 hermetisch. Es erzwingt die korrekte Deklaration aller Eingaben für eine Build-Regel und verhindert Fehler, die durch fehlende oder falsche Angaben entstehen können.
Mehrsprachig: Buck2 unterstützt multiple Programmiersprachen von Beginn an und bietet Abstraktionen für die Interaktion zwischen ihnen. Es ist komplett skriptbar und ermöglicht es Benutzern, Sprachunterstützung zu implementieren.
Warum Buck2?
Buck2 wurde entwickelt, um die Erfahrungen von Buck1, Bazel und anderen Build-Systemen zu verbessern. Es bietet eine komplette Trennung von Kern- und Sprachspezifischen Regeln, erhöhte Parallelität, Integration mit Remote-Ausführung und virtuellen Dateisystemen und ein neues Konsolen-Output-Design.
Fakten über Buck2
Buck2 ist in Rust geschrieben, mit Regeln in Starlark.
Es kann intermediate Outputs vermeiden, wenn Remote-Ausführung verwendet wird.
Es hat 11 verschiedene Typen von Dateipfaden intern.
Es hat keine Kenntnis von Programmiersprachen built-in.
Es bietet BXL (Buck2 Extension Language) für die Inspektion und Interaktion mit dem Buck-Graph.
* KI-Zusammenfassungen können Fehler enthalten. Alle Angaben ohne Gewähr.
Diese Website verwendet Cookies, um Ihr Browsererlebnis zu verbessern und Analysen durchzuführen.
Durch die weitere Nutzung der Website stimmen Sie der Verwendung von Cookies zu.