On Monday, 21 January 2013 at 14:26:13 UTC, Andrej Mitrovic wrote:
On 1/21/13, Peter Alexander <peter.alexander...@gmail.com>
wrote:
This is being blown completely out of proportion.
I don't think so.
Consider that currently it's impossible to hide any symbols
from a
user if they are located in subpackages. Which means you're
forced to
either put everything into the same package and use the package
access
specifier, or put everything into the same module.
Package have nothing to do with the private discussion that take
place here.
The problem I have with this is it makes it impossible to
separate
implementation-specific modules into their subpackages without
giving
access of these symbols to the user. Consider that the
following would
make a nice folder structure for a library:
lib/gui.d
lib/platform/win32/gui.d
lib/platform/posix/gui.d
Unfortunately everything in lib/platform must be public in
order for
gui.d to use it, and as a consequence user-code ends up having
access
to these platforms-specific implementation modules.
Ideally, package should allow this in a way or another.