On Monday, 12 February 2018 at 10:35:06 UTC, Russel Winder wrote:
In all the discussion of Dub to date, it hasn't been pointed
out that JVM building merged dependency management and build a
long time ago. Historically:
Make → Ant → Maven → Gradle
and Gradle can handle C++ as well as JVM language builds.
So the integration of package management and build as seen in
Go, Cargo, and Dub is not a group of outliers. Could it be then
that it is the right thing to do. After all package management
is a dependency management activity and build is a dependency
management activity, so why separate them, just have a single
ADG to describe the whole thing.
SCons, CMake, and Meson (also Reggae?) are traditional build
tools, but they assume all package dependency management is
handled elsewhere,
Indeed. That's the big problem of these non-specialiazed build
tools.