nostr:npub1xu0mht4576m608kj7kplz8xd26s9wvarjk4l3q25e96gz6xv89gsqznht3 There are so many reasons why there exist so many different tools. Different requirements, personal preferences, and so on. Creating an uber-tool isn't the right solution IMHO. To the contrary.
But by sharing and re-using the same building blocks in your build-tools, we can improve. To give an example, most build tools don't re-invent the compiler, but if it comes to license management of dependencies, you will find many different solutions or none at all.