A good polyglot build system should support llvm and zig and python and literally any toolchain under the sun.
no! No you do not!!
It’s perfectly totally fine to have multiple different compilers. Literally not a problem at all. That’s my point!
Compilers and build systems are separate. It is perfectly fine for one build system to invoke multiple different compilers.
Buck and Bazel have the right architecture. Just need a version written fresh without all the baggage.