KI Apps

Buck2

Website
Screenshot der Startseite von Buck2
Zusammenfassung mit KI ⊛

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.

Weitere Ressourcen

Ähnliche KI-Apps

* KI-Zusammenfassungen können Fehler enthalten. Alle Angaben ohne Gewähr.