~/talk

Designing C++ Code Generator Guardrails: A Collaboration Among Outreach & Development Teams & Users

name:CB Bailey
links:none on file
links:none on file
slides:none on file

Two teams spend two years adding concrete guardrails to Bloomberg’s 18‑year‑old C++ code generator: they change generation patterns, add directed CMake modules, introduce validator rules and clearer docs, and make codec selection a compile-time codec choice so the linker discards unused encodings. The work limits client libraries to single codecs, removes a size‑doubling flag, and fixes debug stripping. The result touches thousands of projects — ~6,000 generated libraries and ~17,000 dependents — and frees months of build headroom.

AI-written summary · about

  1. 0:00Introduction to the project
  2. 1:15The challenge of code growth
  3. 4:32History of Bloomberg architecture
  4. 8:50Tooling and library bloat
  5. 11:46Collaborative outreach strategy
  6. 15:01Standardizing with CMake
  7. 17:25Technical optimizations
  8. 30:59Defining library guardrails
  9. 35:12Refining debugging and support
  10. 39:27Results and community impact
  11. 45:53Q&A and concluding remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.