Facebook Engineering Blog
5 Things you didn’t know about Buck2

5 Things you didn’t know about Buck2

10/23/2023 · Neil Mitchell, Navyata Bawa

What this post added

This post introduces Buck2, the successor to Meta's open-source build system Buck. It highlights Buck2's development in Rust for performance and memory control, its use of Starlark for language-specific rules, its ability to avoid downloading intermediate build outputs through remote execution, its extensive internal file path type system for enhanced type safety, its language-agnostic core with Starlark-defined language specifics, and the introduction of BXL for advanced graph interaction and extension. This post significantly details the evolution and advanced capabilities of Meta's build system, building upon the general theme of developer tools and efficient code generation.

Read the original post ↗