> On Feb 20, 2017, at 10:51 PM, Robert Widmann <[email protected]> wrote:
> 
>> On a side note, I do think that people will quickly want a way to reference 
>> a particular submodule boundary with access modifiers.  It may not be part 
>> of this proposal, but it is somewhat inevitable.  We should consider that as 
>> we consider this proposal…
>> 
> 
> Modules are not types, access control makes no sense here.  APIs may be 
> exported (or not) across module boundaries, but modules themselves are not 
> arbitrary programming constructs nor do we consider them to carry semantic 
> weight as in some other ML-likes.  A public module is no different from a 
> private module if you can import it.  A private module is no different from a 
> public one if you cannot.

What I mean is that someone will eventually want to expose a member within a 
submodule that is a parent of the innermost submodule, but not make it public.  
They will want to say something like ‘private(ModuleName)’.  Note, I am not 
proposing that syntax, just that it is an inevitable thing that people will ask 
for…

Thanks,
Jon
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to