“Meta-RFC: Long-term vision for improving build times” on LLVM dev list is good https://discourse.llvm.org/t/meta-rfc-long-term-vision-for-improving-build-times/89828
Meta-RFC: Long-term vision for improving build times

Introduction This RFC outlines a long-term vision and aggregated ideas for improving the build times. Generally this is more about mechanical and structural changes that can considerably improve build times in the long term. The short-term (<1 year) objective is to run a full build graph within the same, long-lived LLVM daemon process, moving beyond the traditional model of spawning a new OS process for each build action. This is motivated by the significant process creation and I/O overhead on...

LLVM Discussion Forums

@aras

I'm a bit torn by a bunch of these directions....

On one hand, I do think there is a fundamentally more efficient architecture for builds. And I think this is at least (much) closer to that.

But on the other hand, I worry about the degree to which this (and many other efforts to improve Clang/LLVM compile performance) are baking in fundamentally inefficient architecture legacy from both C++ and LLVM... There is _so_ much efficiency on the table there, I can't help but suspect that if designed the build part once these are addressed, we'd end up with at least somewhat different architecture for the build as a whole.

@chandlerc @aras this is exactly the kind of topic (well, one of the topics) that i would want to see covered at SIGBUILD, if SIGBUILD existed

@chandlerc @aras er, on second thought...

since build strategies depend to some extent on language design... maybe papers/presentations on build systems belong under the SIGPLAN umbrella somewhere...? maybe at SPLASH?