On Wednesday, 4 February 2015 at 23:15:25 UTC, Jonathan Marler wrote:
This looks very similar to std.experimental.

In one way, yes, it is similar to std.experimental, but not that much as it seems.

More precisely:

1. Take the namespace designed for new module drafting out of the Phobos
2. Put it in a separate library
3. Allow community common development from the beginning of the drafting stage
4. Propose Phobos inclusion when module is ready

I originally thought that the difference between std.experimental and this library was going to be how it was used.

std.experimental:
   module that may become part of the standard libary later

your proposed library "mars"?:
modules that will probably not become a part of the standard library.

Just small clarification.

Drafting library would include modules that are welcome to become a standard. The final decision about Phobos submission is made after standardization attempt failed, not before!

They are "addons" to the standard library. i.e. Maybe you would like the SDL library, but it doesn't make sense to include in the standard library because it it not useful to everyone. For these kinds of libraries it would be nice to have a set of community supported libraries that shouldn't be in the standard library but are still useful to a subset of the community.

The DIP is defined in the spirit of what you originally thought.

1. If you want SDL (literaly) then use code.dlang.org package
2. If you want SDL like functionality then propose a new draft module (including gui functionality)

Piotrek

Reply via email to