I tried to use Buck2 today, inspired by a tweet by @dtolnay.
I've never been especially fond of build systems. I've only written a couple Bazel files following patterns, and only used them if I absolutely had to. It was kind of a necessary but annoying incantation. But I have noticed some discomfort in the past with this, especially with larger and multi-language projects. I'm imagining that fancy build systems may help:
- speed up builds (reduce redundant and slow steps)
- make environments easier to reproduce (less “it works on my machine!”)
- standardize processes across a company (less language-specific tools)