Proposal Link: 
https://github.com/apple/swift-evolution/blob/master/proposals/0088-libdispatch-for-swift3.md
 
<https://github.com/apple/swift-evolution/blob/master/proposals/0088-libdispatch-for-swift3.md>


1. What is your evaluation of the proposal?

+1. While I am not qualified on the technical feasibility of this proposal, I 
do like it, and find it addresses a lot of annoyances using libdispatch within 
Swift Code. I agree that libdispatch feels awkward in Swift, especially where 
relating to dispatch_time_t, which this proposal addresses. As long as there 
are no significant technical hurdles, I support this proposal.


2. Is the problem being addressed significant enough to warrant a change to 
Swift?

Yes. The API is awkward to use from within Swift, and this will update it to 
optimise for Swift usage.


3. Does this proposal fit well with the feel and direction of Swift?

Yes. It brings libdispatch into line with other imported C APIs where functions 
have been added to structs, and other Swift-style modifications have been made.


4. If you have used other languages or libraries with a similar feature, how do 
you feel that this proposal compares to those?

I have no experience with language features like this, except using libdispatch 
in C & Objective-C code, and I find it is actually easier to use in Objective C 
because it feels at home in a C world. In Swift, the issues with bridging, and 
the inconsistency with the language, make it somewhat more annoying to use.

5. How much effort did you put into your review? A glance, a quick reading, or 
an in-depth study?

A quick read, admittedly.
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to