Build System Tradeoffs

last updated: Nov 03, 2025

https://jyn.dev/build-system-tradeoffs

A nice consideration of the tradeoffs of some different build systems. Doesn't really propose anything concrete, but is something like a modern Build systems á la carte

The main concrete recommendation is:

Writing build rules in a "normal" (but constrained) programming language, then serializing them to a build graph, has surprisingly few tradeoffs. I'm not sure why more build systems don't do this.

Suggesting that writing code to generate a Ninja graph is what they consider the current state of the art

via lobste.rs

↑ up