On Tuesday, 29 July 2014 at 17:22:38 UTC, Dicebot wrote:
Forking from
http://forum.dlang.org/post/qsqfcayisriatreqt...@forum.dlang.org
Most relevant quote:
On Tuesday, 29 July 2014 at 17:15:22 UTC, Andrei Alexandrescu
wrote:
We put something in std.experimental when we can't imagine
what other work is to be done on the module. (Inevitably a
little more work is prompted by usage, which is the point of
it all.) We don't put in std.experimental stuff that has
already a known backlog of work to do.
This surprises me because during talks about std.experimental
before it was discussed as possible place to advertise Phobos
candidates without risking any API breakage. And now Andrei
(Davis also supports this point) speaks about it as pure
"staging" concept which should have same inclusion criteria as
Phobos mainstream.
This was also my understanding of how that discussion resolved:
std.experimental is a place for things we think belong in Phobos
to incubate and get wide, public exposure. There are arguments
that dub obviates this, but I don't think that has nearly the
visibility needed.
That is, "which of these logging libraries is the candidate for
Phobos, again?" Or, more generally, "which libraries are
candidates for Phobos, again? How can you tell? If this is a
candidate, why isn't it in the autotester? Do we file bugs on
dlang.org even though it's in the registry?" Add a generous
dollop of silence from people who reinvent the wheel because
they've never heard of Dub, and serve chilled. I'd be willing to
bet anything in the std packages has several orders of magnitude
more eyes acknowledging its existence.
By the way, when you say "staging" I think of the Linux kernel's
definition of staging [1] for driver and filesystem development.
It's just a bit confusing. :) On the other hand, I still think
their rules for staging have some merit as an example for Phobos
to ad{a,o}pt.
-Wyatt
[1] http://lwn.net/Articles/324279/