On Tuesday, 11 February 2014 at 04:29:22 UTC, Adam Wilson wrote:
I don't know if I can express how strongly I disagree with that
sentiment. I don't use dub, I don't really want to use dub, and
I am virtually certain that the whole concept of using dub is a
going to make newbie acceptance much more difficult. D is
supposed to make life easier, not harder.
DUB is great if you're an experienced linux dev. But for
somebody just getting started, especially those coming from
other languages with standard libraries (aka, all of them) the
idea of having to use a package manager to do anything is
completely backwards. We need to be reducing our project setup
times, not increasing them by making people download the same
10 packages for every project they start. People want to
download a language and start writing code. Not faff about with
getting the right package configuration just to write some
output to the console.
Well if you only need some output to the console then sure, you
don't necessarily need DUB.
A fresh programmer can still download VisualD and create a
project since that will seem simpler at first.
But DUB does make life a lot easier. Not needing to care about
import/source paths is a huge gain. Being able to discover new
libraries and integrate them in seconds is a lot better than what
it was before using a package manager.
The C++ way of providing zillions build systems is frankly a real
impediment to code sharing.