<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><br>Regards<div>LM</div><div>(From mobile)</div></div><div><br>On Jun 22, 2016, at 11:29 PM, Javier Soto 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><div dir="ltr">I'll work on a formal proposal for sealed by default :)</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Jun 22, 2016 at 1:43 PM John McCall &lt;<a href="mailto:rjmccall@apple.com">rjmccall@apple.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><blockquote type="cite"><div>On Jun 22, 2016, at 1:38 PM, Matthew Johnson &lt;<a href="mailto:matthew@anandabits.com" target="_blank">matthew@anandabits.com</a>&gt; wrote:</div><div><div style="word-wrap:break-word"><div><blockquote type="cite"><div>On Jun 22, 2016, at 11:48 AM, John McCall &lt;<a href="mailto:rjmccall@apple.com" target="_blank">rjmccall@apple.com</a>&gt; wrote:</div><br><div><div style="word-wrap:break-word"><div><blockquote type="cite"><div>On Jun 22, 2016, at 9:15 AM, Javier Soto &lt;<a href="mailto:javier.api@gmail.com" target="_blank">javier.api@gmail.com</a>&gt; wrote:</div><div>How would we evaluate the proposal to introduce the "sealed" specifier for classes (open within module, final outside of module) and default to that, in terms of source-code compatibility? <br></div></blockquote></div></div></div></blockquote></div></div></div></blockquote></div></div></blockquote></div></div></blockquote><div><br></div><div>My limited (20y) exposure to software is that if most developers can make things work, few can do it cleanly... making 'sealed' the default behavior across module boundary leaves me wandering...&nbsp;</div><br><blockquote type="cite"><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><blockquote type="cite"><div><div style="word-wrap:break-word"><div><blockquote type="cite"><div><div style="word-wrap:break-word"><div><blockquote type="cite"><div>From my point of view it might be easier to do before Swift 3, but if delayed until Swift 4 it wouldn't be the most time-consuming breakage for developers. <br></div></blockquote><div><br></div><div>I believe we consider this plan of record, actually, other than the spelling of the modifier.&nbsp; It's something we probably ought to commit to in Swift 3, though.</div></div></div></div></blockquote><div><br></div><div>By “commit to in Swift 3” do you mean that it is likely the core team would introduce a proposal for this in Swift 3?</div></div></div></div></blockquote><div><br></div></div></div><div style="word-wrap:break-word"><div>We might be able to put the decision off as part of the larger resilience feature, but I think it would be better to settle this in 3 if we can.&nbsp; Who, exactly, authors the proposal is not settled; a community proposal would be welcome.</div></div><div style="word-wrap:break-word"><div><br></div><div>John.</div></div><div style="word-wrap:break-word"><div><br></div><div><blockquote type="cite"><div><div style="word-wrap:break-word"><div><br><blockquote type="cite"><div><div style="word-wrap:break-word"><div><div><br></div><div>John.</div><br><blockquote type="cite"><div><div class="gmail_quote"><div dir="ltr">On Wed, Jun 22, 2016 at 9:09 AM Matthew Johnson via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><blockquote type="cite"><div>On Jun 22, 2016, at 10:59 AM, John McCall &lt;<a href="mailto:rjmccall@apple.com" target="_blank">rjmccall@apple.com</a>&gt; wrote:</div><br><div><div style="word-wrap:break-word"><br><div><blockquote type="cite"><div>On Jun 22, 2016, at 8:17 AM, Matthew Johnson via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:</div><br><div><div style="word-wrap:break-word"><div><blockquote type="cite"><div style="word-wrap:break-word"><div><ul><li>Rationalizing base conversion protocol names. I personally don't have the heart to try to re-address the "LiteralConvertible" protocol naming thing again but this would be the last chance to do anything about getting this issue addressed.</li></ul></div></div></blockquote><div>Given the vast amount of bike shedding that has already happened around this topic, I don’t think there is a solution that everyone will be happy with.&nbsp; It is also unclear (to me at least) what solution might be acceptable to the core team. &nbsp;</div></div></div></div></blockquote><div><br></div>To be clear, I don't care about the name.&nbsp; If you want to rename IntegerLiteralConvertible to IntegerLiteral or whatever, I won't drag the conversation into the muck again. :) &nbsp;It's the design of the requirements that I'm pretty opposed to revisiting.</div></div></div></blockquote><div><br></div></div></div><div style="word-wrap:break-word"><div><div>This is orthogonal to the discussion that happened in your thread, definitely no discussion of any changes to the requirements. :)</div><div><br></div><div>We are discussing this proposal:&nbsp;<a href="https://github.com/apple/swift-evolution/blob/master/proposals/0041-conversion-protocol-conventions.md" target="_blank">https://github.com/apple/swift-evolution/blob/master/proposals/0041-conversion-protocol-conventions.md</a>&nbsp;and specifically the use of the `Convertible` suffix for both the `*LiteralConvertible` protocols and the `Custom(Debug)StringConvertible` protocols where the conversion runs in opposite directions.</div><div><br></div><div>The core team decision was:</div><div><br></div><div>"The feedback on the proposal was generally positive about the idea of renaming these protocols, but the specific names in the proposal are not well received, and there is no apparent confluence in the community on better names.&nbsp; The core team prefers discussion to continue -- if/when there is a strong proposal for a better naming approach, we can reconsider renaming these."</div></div></div><div style="word-wrap:break-word"><div><br><blockquote type="cite"><div><div style="word-wrap:break-word"><div><br></div><div>John.</div><div><br><blockquote type="cite"><div><div style="word-wrap:break-word"><div><div><br></div><div>At the same time, it continues to bother me that `Convertible` is used by standard library protocols with two completely different meanings.&nbsp; This is a problem that deserves to be solved and as it involves a breaking change Swift 3 is the right timeframe in which to do so.</div><div><br></div><div>If the core team is able to indicate an approach they favor I would be willing to revise and resubmit the proposal.&nbsp; But I don’t want to spend any further time speculating about what solution might be considered acceptable.</div><div><br></div><div>Matthew</div></div><br></div>_______________________________________________<br>swift-evolution mailing list<br><a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br></div></blockquote></div><br></div></div></blockquote></div></div>_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">Javier Soto</div></div>
</div></blockquote></div><br></div></div></blockquote></div><br></div></div></blockquote></div><br></div></blockquote></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">Javier Soto</div></div>
</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>