> On Jun 22, 2016, at 7:59 PM, Jordan Rose via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
>>> 
>>> I would really like to see submodules, but I think there would still be 
>>> valid uses for `fileprivate` even with them.  But of course we would need 
>>> to know the details of submodules to have a good discussion about that so 
>>> it’s a topic for the future. :)
>> 
>> I wonder what became of this: 
>> https://github.com/apple/swift/blob/master/docs/Modules.rst#id18
> 
> As the author of that document, it became clear (or maybe “it became murky”) 
> that everyone wants different things from submodules, both for compiling 
> their own targets and for importing other people’s targets.

Surveying the larger github swift projects it is clear that people currently 
struggle to structure code when compared with c++, java, c# or even scala. It 
may just be that many come directly from objc. It is particularly visible on 
the server side libs out there where a module sometimes mean a class and a 
protocol... Without getting sidetracked too much it should be possible to 
devise a limited improvement on the current situation, maybe even outside of 
this community to avoid some of the endless meandering i have seen on 'hot' 
topics.


> I’d almost suggest avoiding the word if you want to propose any of myriad 
> features related to them:
> 
> - importing a subset of APIs
> - having APIs not imported by default with the top-level module
> - C++ namespacing within a module
> - C++ namespacing within another module
> - breaking up compilation units (i.e. not compiling the entire module as one 
> unit)
> - adding another access level between internal and fileprivate.
> - adding another access level between fileprivate and private.
> - something else?
> 
> (still catching up on the main thread, but I think Robert and Matthew are 
> both right: we need to explicitly amend the proposal, and the behavior we 
> want is fairly obvious)
> 
> Jordan
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to