On Sunday, 12 June 2022 at 05:46:17 UTC, Mike Parker wrote:


I don't get it.

How does this enable one module to access the private parts of another module?

Isn't 'private' *always* private to the module?

The idea I had, was to be able to spread a 'module' over more than one file - for the purpose of encapsulating this and that in different physical files, while *still* protecting the 'private is private to the module' concept.

e.g.

// main module
module myMainModule [extends: mod1, mod2, mod3];

when I compile this module myMainModule, the compiler brings the extensions of this module, and treats it as a single module.

similar to the concept of bringing in different modules into a package, only more fine-grained.

But if D has a one-to-one mapping between a module and a file, and if private is always private to the one module, then this could never work.

Reply via email to