<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><br>Sent from my iPhone</div><div><br>On 26 Mar 2017, at 06:54, John McCall via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><div><blockquote type="cite" class=""><div class="">On Mar 25, 2017, at 2:11 AM, Carl Brown1 via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><div class=""><div class=""><p class=""><font size="2" class="">Yes, it would change my opinion of it.  I wouldn't become a strong supporter because I don't see any value in it, but a rigorous proof that this proposal could not possibly introduce regressions to any existing codebases would change my opinion from "strongly against" to "doesn't matter to me, I'll stop arguing against it and go get my real work done".</font><br class=""></p></div></div></blockquote><div>Speaking just for myself, this was a key part of why I was attracted to this proposal: it seemed to me to be extremely unlikely to cause regressions in behavior. &nbsp;Even without any special behavior in the migrator, code will mostly work exactly as before: things that would have been invalid before will become valid, but not the other way around. &nbsp;The exception is that old-private declarations from scopes in the same file can now be found by lookups in different scopes (but still only within the same file). &nbsp;It should be quite straightforward for the migrator to detect when this has happened and report it as something for the programmer to look at. &nbsp;The proposal causes a small regression in functionality, in that there's no longer any way to protect scopes from accesses within the file, but (1) it's okay for Swift to be opinionated about file size and (2) it seems to me that a workable sub-module proposal should solve that more elegantly while simultaneously addressing the concerns of the people who dislike acknowledging the existence of files.</div></div></div></blockquote><div><br></div><div>The opinionated flag sometimes, like being Swifty, is being used to swath away disagreement, but opinions should be reasonable and pragmatic too... opinionated as "you will code this way and you will like it" seems hardly ideal too if abused constantly. Programming is a creative endeavour too.</div><div><br></div><div>Also, removing a feature that is used and is useful because "maybe" a year or more away there could be a feature that may address the concerns of the people we are stripping away the current feature from seems quite harsh and unfriendly at best... not very logical either.</div><br><blockquote type="cite"><div><div><div><br class=""></div><div>John.</div><blockquote type="cite" class=""><div class=""><div class=""><p class=""><font size="2" class="">-Carl</font><br class=""><br class=""><span id="cid:1__=8FBB0A7DDFB206B68f9e8a93df938690918c8FB@">&lt;graycol.gif&gt;</span><font size="2" color="#424282" class="">Xiaodi Wu ---03/25/2017 12:33:55 AM---Would it change your opinion on the proposal? On Sat, Mar 25, 2017 at 12:10 AM, Carl Brown1 &lt;Carl.Br</font><br class=""><br class=""><font size="2" color="#5F5F5F" class="">From:        </font><font size="2" class="">Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="">xiaodi.wu@gmail.com</a>&gt;</font><br class=""><font size="2" color="#5F5F5F" class="">To:        </font><font size="2" class="">Carl Brown1/US/IBM@IBM</font><br class=""><font size="2" color="#5F5F5F" class="">Cc:        </font><font size="2" class="">Drew Crawford &lt;<a href="mailto:drew@sealedabstract.com" class="">drew@sealedabstract.com</a>&gt;, Jonathan Hull &lt;<a href="mailto:jhull@gbis.com" class="">jhull@gbis.com</a>&gt;, swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt;</font><br class=""><font size="2" color="#5F5F5F" class="">Date:        </font><font size="2" class="">03/25/2017 12:33 AM</font><br class=""><font size="2" color="#5F5F5F" class="">Subject:        </font><font size="2" class="">Re: [swift-evolution] [Review] SE-0159: Fix Private Access Levels</font><br class=""></p><hr width="100%" size="2" align="left" noshade="" style="color:#8091A5; " class=""><br class=""><br class=""><br class="">Would it change your opinion on the proposal?<br class=""><br class=""><br class="">On Sat, Mar 25, 2017 at 12:10 AM, Carl Brown1 &lt;<a href="mailto:Carl.Brown1@ibm.com" target="_blank" class=""><u class=""><font color="#0000FF" class="">Carl.Brown1@ibm.com</font></u></a>&gt; wrote:
<ul class=""><font size="2" class="">I would very much like to see your proof that the resultant code is unchanged in an arbitrary codebase. </font><br class=""><font size="2" class=""><br class="">-Carl</font><br class=""><br class=""><span id="cid:1__=8FBB0A7DDFB206B68f9e8a93df938690918c8FB@">&lt;graycol.gif&gt;</span><font size="2" color="#424282" class="">Xiaodi Wu ---03/25/2017 12:01:26 AM---On Fri, Mar 24, 2017 at 11:55 PM, Carl Brown1 &lt;</font><a href="mailto:Carl.Brown1@ibm.com" target="_blank" class=""><u class=""><font size="2" color="#0000FF" class="">Carl.Brown1@ibm.com</font></u></a><font size="2" color="#424282" class="">&gt; wrote: &gt; Maybe this is the core</font><br class=""><font size="2" color="#5F5F5F" class=""><br class="">From: </font><font size="2" class="">Xiaodi Wu &lt;</font><a href="mailto:xiaodi.wu@gmail.com" target="_blank" class=""><u class=""><font size="2" color="#0000FF" class="">xiaodi.wu@gmail.com</font></u></a><font size="2" class="">&gt;</font><font size="2" color="#5F5F5F" class=""><br class="">To: </font><font size="2" class="">Carl Brown1/US/IBM@IBM</font><font size="2" color="#5F5F5F" class=""><br class="">Cc: </font><font size="2" class="">Drew Crawford &lt;</font><a href="mailto:drew@sealedabstract.com" target="_blank" class=""><u class=""><font size="2" color="#0000FF" class="">drew@sealedabstract.com</font></u></a><font size="2" class="">&gt;, Jonathan Hull &lt;</font><a href="mailto:jhull@gbis.com" target="_blank" class=""><u class=""><font size="2" color="#0000FF" class="">jhull@gbis.com</font></u></a><font size="2" class="">&gt;, swift-evolution &lt;</font><a href="mailto:swift-evolution@swift.org" target="_blank" class=""><u class=""><font size="2" color="#0000FF" class="">swift-evolution@swift.org</font></u></a><font size="2" class="">&gt;</font><font size="2" color="#5F5F5F" class=""><br class="">Date: </font><font size="2" class="">03/25/2017 12:01 AM</font><font size="2" color="#5F5F5F" class=""><br class="">Subject: </font><font size="2" class="">Re: [swift-evolution] [Review] SE-0159: Fix Private Access Levels</font><br class=""><hr width="100%" size="2" align="left" noshade="" class=""><br class=""><br class=""><br class="">On Fri, Mar 24, 2017 at 11:55 PM, Carl Brown1 &lt;<a href="mailto:Carl.Brown1@ibm.com" target="_blank" class=""><u class=""><font color="#0000FF" class="">Carl.Brown1@ibm.com</font></u></a>&gt; wrote: 
<p class="">My point is that, in rolling back the specific portion of SE-0025, case-sensitive find-and-replace will be the trickiest thing in most codebases, save those that result in invalid redeclarations. The behavior of the resultant code is, unless I'm mistaken, provably unchanged. 
</p><div class=""><br class="webkit-block-placeholder"></div></ul><br class=""><div class=""><br class="webkit-block-placeholder"></div><p class=""><br class="">
</p></div>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class=""></div></blockquote></div><br class=""></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>swift-evolution mailing list</span><br><span><a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a></span><br><span><a href="https://lists.swift.org/mailman/listinfo/swift-evolution">https://lists.swift.org/mailman/listinfo/swift-evolution</a></span><br></div></blockquote></body></html>