I don’t think it is for any reasonably complex project.
What I find frustrating is how every language has its own build system. I don’t see why (in principle) we can’t have one build system with rule sets for each language. Language designers could avoid reinventing the wheel and just write a set of rules.
Cross language stuff, such as generating an API client from a server application, would be much simpler under one system.