Curious to see how this ecosystem shakes out. It seems like there are two competing views, the “separation of concerns” view (dnvm + dnu + dnx) vs. the “all-in-one” view (dotnet).
Currently working on a medium sized golang repository. The go command is great, but eventually things break down and we have a fairly robust Makefile in the project. This would then lend itself to the separation of concerns mode, where you could have the make entrypoint for the project for doing things, which is an abstraction above the individual tools for things like package restores and compilation etc.
The all-in-one version is much more elegant for quickly getting a project going though. So it’s possible for these two systems to coexist but I worry about them staying in sync.