<div dir="ltr"><span class="gmail-im">sorry, hit &quot;Sent&quot; too early</span><div><span class="gmail-im"><br></span></div><div><span class="gmail-im">On 30 October 2017 at 16:34, Adam Kemp <span dir="ltr">&lt;<a href="mailto:adam_kemp@apple.com" target="_blank">adam_kemp@apple.com</a>&gt;</span> wrote:<br></span><div class="gmail_extra"><div class="gmail_quote"><span class="gmail-im" style="font-size:12.800000190734863px"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><br></div><div>I didn’t mean “no, you can’t do that”. You can if you want to. What I meant was “no, I’m not suggesting that you should do that”. I don’t think it’s necessary.</div></div></blockquote><div><br></div></span><div style="font-size:12.800000190734863px">as you said before the benefit of keeping private things private is minimizing the amount of code that can break once you change a variable. if it&#39;s &quot;internal&quot; - the whole module must be checked. if it is &quot;internal&quot; rather than &quot;private&quot;:</div><div style="font-size:12.800000190734863px"><br></div><div style="font-size:12.800000190734863px">- it is done because otherwise i&#39;d have to keep the (big) class in a single file</div><div style="font-size:12.800000190734863px">- shows the limitation in the language in regards to one-file-class vs multi-file-class</div><div style="font-size:12.800000190734863px">- forces me to use one module per file if I want to mimic the &quot;private&quot; keyword as close as possible</div><div style="font-size:12.800000190734863px">- or forces me to keep my class in a single file.</div><div style="font-size:12.800000190734863px"><br></div><div><div><span style="font-size:12.800000190734863px">&gt; Which other language has an access level like the one being proposed?</span></div></div><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">i am not aware of such a language. C++&#39;s &quot;private&quot; comes close as it can be used in multiple files but then C++ doesn&#39;t have extensions. C++ &quot;protected&quot; comes close for something I can use in subclasses.</span></div><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">Mike</span></div><div><br></div></div></div></div></div>