<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hi Chris,</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">I see, well with that in mind the proposal does set out how ?: is harmful to comprehension of code for new programmers and I hope the pros and cons of keeping it are thoroughly vetted.&nbsp;<br><br>Regards,<div>Charlotte</div></div><div><br>On 26 Oct. 2016, at 16:52, Chris Lattner &lt;<a href="mailto:clattner@apple.com">clattner@apple.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><meta http-equiv="Content-Type" content="text/html charset=utf-8"><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 25, 2016, at 10:30 PM, Charlotte Angela Tortorella via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""></div><blockquote type="cite" class=""><div class="">&nbsp;Not a replacement for the Swift 4 source stability goal.</div></blockquote><div class=""><br class=""></div>Swift 4 doesn't actually have a source stability goal. It has an ABI stability goal. These are two very different things. ABI is the calling conventions of the language.</div></div></blockquote><br class=""></div><div>Hi Charlotte,</div><div><br class=""></div><div>Swift 4 has a strong source level compatibility goal. &nbsp;This is explained in the main swift-evolution page and also in the proposal template:</div><div><a href="https://github.com/apple/swift-evolution/blob/master/0000-template.md" class="">https://github.com/apple/swift-evolution/blob/master/0000-template.md</a></div><div><br class=""></div><div>"Relative to the Swift 3 evolution process, the source compatibility requirements for Swift 4&nbsp;are&nbsp;much&nbsp;more stringent: we should only break source compatibility if the Swift 3&nbsp;constructs were actively harmful in some way, the volume of affected Swift 3 code is&nbsp;relatively small, and we can provide source compatibility (in Swift 3 compatibility mode)&nbsp;and migration.”</div><div><br class=""></div><div>I agree with you that a migrator could handle this change, but such a significant source breaking change still needs major justification for doing so. &nbsp;Further in the Swift 3 timeframe, this very topic was hotly debated by the folks who wanted to turn the if statement into an expression (eliminating the need for the ?: operator).</div><div><br class=""></div><div>-Chris</div></div></blockquote></body></html>