Release D 2.079.0

Steven Schveighoffer schveiguy at yahoo.com
Wed Mar 7 13:08:56 UTC 2018


On 3/6/18 3:50 PM, Jack Stouffer wrote:
> On Tuesday, 6 March 2018 at 12:21:41 UTC, Steven Schveighoffer wrote:
>> That being said, I'm wondering if it wouldn't be better to have 
>> std.experimental be in its own repository. This allows selection of 
>> the dependency on std.experimental separate from phobos. It still 
>> would be an "official" dlang package, and might even be included in 
>> the distribution (the latest version anyway), and docs included on the 
>> website. But if needed, you could have your dub package depend on a 
>> prior version.
> 
> The entire concept needs a reexamination IMO. I just checked the git 
> history, and not one module has graduated from std.experimental to 
> mainline Phobos since the idea's inception in 2014. While it's possible 
> that none of the modules are ready, logger has been there for four years 
> now. I was against changing how experimental is handled in the past, but 
> I recently have started to rethink how we promote modules.

Promotion of modules is a different discussion. I think std.experimental 
is fine as a project, but just needs to be decoupled with needed 
compiler and stable library fixes.

To put it in terms of Atila's reference, it's like we coupled the 
breaking changes of boost-experimental with critical clang fixes.

> Also, if you'll allow me to have crazy ideas for a moment, one wonders 
> why we shouldn't just release Phobos itself through dub? Rust makes 
> people use their build tool, why not us?

No. Phobos has a reasonably stable API, and we need to keep it that way. 
There are too many coupled changes with Phobos and DMD that I think we 
would be asking for a mountain of "Why is this version of Phobos not 
compatible with this version of DMD?" bugs.

-Steve


More information about the Digitalmars-d-announce mailing list