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.

Reply via email to