Matthew, thank you for sharing this great text!
Unfortunately was not able to read it in details yet, but after looking for proposed solution, have a quick question.

You are proposing to have 'submodule' keyword in each file of that submodule. How can we then solve such issue: imagine that I have swift file with some code in it. I got this file from external source(repository/site), I will periodically update it with newer version for example. I want to use this file in my two submodules, but don't want to 'share' or 'make visible' types/classes/funcs etc from this file with other code outside of these submodules.

As I understand, with your suggestion the only way is have two copies of that file and append 'submodule' keyword in each. Or I understand the whole idea incorrectly? (Sorry then)


On 24.02.2017 22:34, Matthew Johnson via swift-evolution wrote:
I didn't expect submodules to be a part of the Swift 4 discussion.  When it
came up I was pleasantly surprised.  I have been thinking about the design
of a submodule system for quite a while but was planning to wait until it
was clearly in scope to draft a proposal.  Now that the topic has been
introduced I decide to write down the design I've been thinking about,
along with the motivation and goals that underly it.  I understand
submodules may not be in scope for Swift 4 but wanted to contribute this
design while the discussion is fresh in everyone's mind.

I am including the contents of the proposal below.  You can also find it on
Github: 
https://github.com/anandabits/swift-evolution/blob/scope-based-submodules/proposals/NNNN-scope-based-submodules.md

I am very much looking forward to everyone's feedback!
.....
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to