On Tuesday, 19 August 2014 at 22:27:28 UTC, Andrei Alexandrescu
On 8/19/14, 3:09 PM, Dicebot wrote:
On Tuesday, 19 August 2014 at 21:13:53 UTC, Andrei
Walter, now that release is out can you please state your
https://github.com/D-Programming-Language/dmd/pull/3651 ? It
Phobos module split and decoupling.
LGTM. Any opposition to merging? -- Andrei
Walter seems to be the only one :)
I think it would be great to motivate the change properly. --
I am not sure what can I add to what have been already said. To
Without this addition package.d is much less useful in practice -
we can't separate existing modules into smaller packages without
making almost all symbols public, not if at there is more there
one level of nested packages in question. Dmitry needs it for
splitting std.regex, it will be needed for std.meta, existing
std.internal can actually become controlled by compiler instead
of being undocumented convention.
And using more deeply nested module hiearchies with smaller
modules is one of primary means for reducing internal Phobos
dependencies and improving compile times that are currently
It is also 100% backwards compatible and does not introduce any
new language concept being much less intrusive change than, for
example, C++ namespace support recently added.