> On Oct 25, 2016, at 10:30 PM, Charlotte Angela Tortorella via swift-evolution 
> <[email protected]> wrote:
> 
>>  Not a replacement for the Swift 4 source stability goal.
> 
> 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.

Hi Charlotte,

Swift 4 has a strong source level compatibility goal.  This is explained in the 
main swift-evolution page and also in the proposal template:
https://github.com/apple/swift-evolution/blob/master/0000-template.md 
<https://github.com/apple/swift-evolution/blob/master/0000-template.md>

"Relative to the Swift 3 evolution process, the source compatibility 
requirements for Swift 4 are much more stringent: we should only break source 
compatibility if the Swift 3 constructs were actively harmful in some way, the 
volume of affected Swift 3 code is relatively small, and we can provide source 
compatibility (in Swift 3 compatibility mode) and migration.”

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.  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).

-Chris
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to