On Sunday, 8 May 2016 at 13:31:46 UTC, Vladimir Panteleev wrote:
On Sunday, 8 May 2016 at 09:43:14 UTC, Steven Schveighoffer
wrote:
My understanding is that libcurl isn't default installed on
some platforms (e.g. windows). So we have a dependency on an
external library that may not be present. If in "first five
minutes" user wants to execute downloads from http server and
is told "oh, to use Phobos, you must download another library,
sorry", I don't think that helps.
I understand that this is no longer a problem. We link
dynamically to the DLL, which is distributed with DMD, and it's
lazy-loaded (so we don't do anything at all until the first
std.net.curl function is called).
That could lead to some nasty surprises when distributing a
binary. I'd rather hear my customer say "I can't start your
program, because some .dll is missing" than "it randomly crashes
/ doesn't work".