ASK HN: Why every language has its own build system?
Hello HN!
Why every language has its own build/(dependency management) system?
Java - ant, maven, gradle
Scala - sbt
Python - pip
Ruby - bundler
JavaScript - npm
...
Many of these frameworks (especially Maven) have a "convention over configuration" attitude and that is probably easier to do the smaller the scope is.
Another factor is that many build/dep systems share metadata and package formats. For all the strong feelings JVM developers may have about gradle, sbt, maven, leinegin and the languages and other baggage that comes with them, they are compatible at the repository level and that makes life sweet.