Buck2: Optimization & Dynamic Dependencies (Neil Mitchell, Chris Hopman @ Meta) - Oct 2023

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2023
  • In this presentation, Neil Mitchell and Chris Hopman from Meta introduce the primary build system used by developers at Meta: Buck2. This open source solution is polyglot and specifically optimized for monorepos. And it's performance is reportedly double that of its predecessor, Buck1.
    Throughout the presentation, Neil and Chris highlight several features of Buck2. It uses target files written in Starklark and Starklark-based rules, a core binary written in Rust, along with built-in tools such as linting, profiling, and a type checker.
    The focus of Buck2's development was speed, resulting in a streamlined dependency graph, support for remote execution, and more efficient virtual file handling. They noted that some rules are still in work and that Buck2 currently lacks a bzlmod-like packagemanager. But, the build system does include the new BXL (Buck Extension Language).
    ---
    This presentation is from the October 2023 Bazel Community Day in Munich, Germany. 🇩🇪
    Co-organized by EngFlow and Tweag, this event was hosted in the Salesforce Munich office, with a happy hour sponsored by Gradle. It was a fantastic gathering featuring engaging talks, collaboration, and ample networking opportunities. Join us at future events!
    EngFlow is committed to organizing and hosting community events worldwide. We host events like Bazel Community Days and Build Meetups across the globe. These gatherings are designed to create a diverse and supportive community centered around improving build systems and refining developer processes.
    📆 Learn more about Bazel events hosted by EngFlow: www.engflow.com/news#meetup
    #EngFlow #buck2 #bazel #meta #devops #techtalks #developertools #softwaredevelopment #devopstools #devops #buildsystems #enterprisesoftware
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น •