Should "std.net.curl" be moved from Phobos to Deimos?

Jesse Phillips Jesse.K.Phillips+D at gmail.com
Tue Nov 26 07:24:58 PST 2013


On Tuesday, 26 November 2013 at 06:54:51 UTC, H. S. Teoh wrote:
> On Tue, Nov 26, 2013 at 06:44:03AM +0100, Jesse Phillips wrote:
> [...]
>> I don't think I understand having to build dmd just because 
>> you have
>> a different distribution, Phobos maybe but dmd... Even for 
>> Phobos
>> I'm skeptical but am not going to install a different distro to
>> experiment myself.
>
> If you have used enough Linux distros (or even different 
> versions of the
> same distro!), you will realize that all it takes is for a 
> single shared
> library on the system to be a different version, missing, or 
> just the
> same version built with different compiler flags, and the 
> executable
> will not work.

Yes, the most common being libc. Usually coming from compiling 
against a newer version and trying to use it with an older 
version (but not all projects are as disciplined as libc).

> Not to mention that filesystem layout can be different
> across distros (and versions of the same distro), which will 
> break
> things.

It can, but that isn't relevant to the discussion of linking we 
have here.

> Basically, to guarantee a program runs on distro X, the only 
> way is it
> has to be built from source. If you're lucky, somebody else has 
> already
> done that, and you can just download the binary. (Or better yet,
> somebody packaged it for your distro, then you can just install 
> it via
> your system's package system.) But if not, you'll just have to 
> do it
> yourself.

All you've said is that we are distributing DMD wrong and should 
be building it on every platform, I still don't know what 
building DMD has to do with libcurl though (DMD doesn't use it).

> This I agree with. However, it misses the point. The point is 
> that the
> core D toolchain (dmd/phobos/druntime) would have one less 
> dependency,
> which is generally a good thing, because you want to make it as 
> easy as
> possible for people to get a working compiler up and running.

I didn't miss this point, I started with explaining that I've 
never thought about curl before (other than wondering if I had a 
problem which I needed to solve with it).

Though, it seems libcurl is installed due to other dependencies. 
So I'm less likely to see this issue.

I guess I should mention I don't use the Windows installer, just 
extract the zip. So doubt libcurl is on any of the Windows 
machines I use.


More information about the Digitalmars-d mailing list