> On Jun 12, 2017, at 2:36 PM, Jens Persson via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> 
> On Mon, Jun 12, 2017 at 7:13 PM, Michael Ilseman <milse...@apple.com 
> <mailto:milse...@apple.com>> wrote:
> 
> * Unless you’re proposing a change to the semantics of the language that 
> could affect e.g. name mangling or the type metadata hierarchy, then that 
> would be ABI-affecting. For example, proposing that all functions must only 
> take a single tuple rather than multiple arguments could affect the runtime 
> representation of function types. But even then, there are approaches to 
> mitigate this, so such a proposal would likely present an ABI migration 
> strategy.
> 
> 
> I think I understand (and understood), in very basic terms, the difference 
> between source stability and binary stability, and I was thinking something 
> like this:
> 
> What if there is a chance that the "uniform tuple concept" could be 
> redesigned and reimplemented after all, handling inout, variadic, etc in some 
> way, allowing named single element tuples, allowing A -> B to represent 
> (possibly only "pure") functions with _any_number_ of args, and not just one, 
> as in Swift 4, and so on.

We really do want to tie most of these features specifically to function calls.

John.

> 
> I'm still not entirely sure if this is ABI-affecting or not. But anyway, 
> thank you for your calming words!
> 
> (I will try to not worry that (almost) everything parentheses-related in 
> Swift will forever be stuck in a local optimum, because its current state and 
> the history that lead to it is so confusing that it will stop all attempts at 
> a substantially better solution and only allow minor changes/polishing.)
> 
> /Jens
> 
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to