[Accepted] SE-0279: Multiple Trailing Closures

Given the 6-month release cycle for minor Swift versions, and given that Swift 5.3 branch is already cut, I assume this proposal won't be implemented until 1 year later in Swift 5.4.

Even if a new proposal for amending this one is immediately reviewed and accepted as soon as Swift 5.4 is released, the amendment will be implemented at earliest in Swift 5.6, which will be 2 years from now.

How long does the "multiple trailing closures" feature have to stay in the current form, before the core team considers that there is enough "living experience"?

What if something like what has affected SE-0057, SE-0110, and SE-0155 happens down the line, when more things are frozen and more restrictions are imposed on new proposals? Will an amendment for optionally adding the first label still be possible? In at least 2 years in the future?

By that time, there will be more people who have learnt Swift, and wouldn't more people take it as it is, and hold onto how it is because of "backward-compatibility"? Wouldn't this harm future Swift learners, because it IS an inconsistent style, and less likely to be changed as time goes on?

Why can't we just make it right, or as right as it can be in the first place, instead of waiting for years before being allowed an amendment that basically says "told you"?

6 Likes