> On May 11, 2016, at 6:34 AM, David Hart <da...@hartbit.com> wrote:
> 
> It sounds extreme to me to release a v1 of a library without giving yourself 
> the flexibility to iterate on it beforehand.

Dispatch is already released (on two platforms).  So that ship sailed in 2010.  
The question in front of us is whether we're going to focus in getting the 
Linux port to parity with Darwin or whether we're going off an an API design 
adventure before seriously addressing that goal.

It seems prudent to point out that "API design" appears last on our list of 
Swift 3 goals, while "Portability <https://github.com/apple/swift-evolution>" 
is in the top three.  So I don't know why my position would be "extreme", as it 
is more consistent with what we are on paper supposed to be doing in this 
release.

It also seems prudent to point out that we are going to do the first preview 
branch tomorrow.  Obviously none of us really know what to expect, but the 
official guidance includes such statements as "only changes that align with the 
core goals of the release will be considered" and "Source-breaking changes to 
the language will be considered on a case-by-case basis."  I think we should 
consider whether rewriting the entire Dispatch API surface area is something 
that would clear that bar.

I agree with all the individual API changes.  They're great.  I just think the 
timing is wrong.  We should get to Darwin parity, and then we'll be in a 
position to pull the trigger on this.

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

Reply via email to