Juliacon 2024

BinaryBuilder BoF
2024-07-11 , Struct (1.4)

Come to this BoF to discuss the recent massive changes in BinaryBuilder and to discuss further development of ecosystem-wide improvements. Applicable topics include: improvements to BinaryBuilder proper, improvements to Yggdrasil and surrounding infrastructure, improvements to JLLs, applications of the new modularized BinaryBuilder ecosystem to new projects, and more!


BinaryBuilder is a fundamental piece of the infrastructure underpinning Julia: it's used to compile most of the binary libraries used throughout the ecosystem, including those used by Julia itself.

BinaryBuilder has undergone significant changes over the last year, see the talk "Binary Builder 2: Return of the Compilers" for a guided tour of many of the improvements and refactorings. In particular, the structure of BinaryBuilder has been split apart into multiple separate sub-packages that can each be used in isolation. This allows, for instance, a package that needs to compile C code to make use of the BB compiler toolchain without actually using all of BB itself, or a package that needs to inspect binaries for relocatability to do so in isolation.

This BoF is intended to facilitate discussion between developers and users of the BinaryBuilder ecosystem to better understand these changes and how they can impact the ecosystem at large. Topics of discussion could include:
- Improvements to BinaryBuilder proper
- Improvements to Yggdrasil and surrounding infrastructure
- Improvements to JLLs
- Applications of the new modularized BB ecosystem to new projects

See also: GitHub

Elliot has been a core developer on the Julia language project for over ten years. He is one of the primary authors of the BinaryBuilder.jl project and associated efforts. He is currently the Director of EDA Engineering at JuliaHub, working on the CedarEDA suite of circuit simulation tools.

This speaker also appears in: