Build Tools (C++)
medium.com
medium.com
The C++ world is still way better than the hardware-design-world (FPGA). Tooling there is absolutely arcane, for a world that has existed as long as the C++ one.
CMake has this weird way of doing things the most unintuitive way and then not telling you about why. At least in the last 10 years since I've started developing C/C++ I still couldn't get a good mental model of what happens in CMake.
Then I look at the much younger rust community and cargo is a breeze to work with. Can't we learn from these projects?