3 ms·
My core hypothesis - which is maybe wrong - is that a good Bazel-like doesn't have to be that complex. I use Buck2 in my day job. For almost all projects its a
by forrestthewoods 1y ago
My core hypothesis - which is maybe wrong - is that a good Bazel-like doesn't have to be that complex.
I use Buck2 in my day job. For almost all projects its an order of magnitude simpler than CMake. It's got a ton of cruft to support a decades worth of targets that were made badly made. But the overall shape is actually pretty darn good. I think Starlark (and NixLang) are huge mistakes. Thou shalt not mix data and logic. Thou shalt not ever ever ever force users to use a language that doesn't have a great debugger.
Build systems aren't actually that complicated. It's usually super duper trivial for me to write down the EXACT command I want to execute. It's "just" a matter of inducing a wobbly rube goldberg machine that can't be debugged to invoke the god damn command I know I want. Grumble grumble.
- oxryly1 1y agoSounds like you want https://redo.readthedocs.io/en/latest/redo/ https://redo.readthedocs.io/en/latest/redo/