That said, bazel’s set of prepublished rules, reliance on the jdk, etc, make it not worth the burden, imo/e.
I think less ambitious, but similar tools are where it’s at. We use please for this reason, and are generally quite happy with how it balances between pragmatism and theory.
In any event, having your build tool be a single binary is a major win. I’d rather use make than anything written in python or Java just because I don’t have to worry about the overhead that comes with those other tools and their “ecosystems”.
I've yet to try BUCK on small projects though - I personally default to Makefiles in that case.
On thing I definitely wouldn't use it is for Android development. The Android Studio integration is much worse than gradle's and adding external dependencies means you have to make BUCK modules for each one.
I would however use it for large-scale projects or projects with more than a dozen developers.