[swift-evolution] [Proposal] Move public AutoreleasingUnsafeMutablePointer API from StdlibCore -> Objective C Overlay

Austin Zheng austinzheng at gmail.com
Thu Jul 21 15:33:41 CDT 2016


This proposal is great.

Complaining about an API that 99% of users won't ever have to touch and
exists to facilitate NS/CF interop is a bit precious, to be charitable.

On Thu, Jul 21, 2016 at 11:19 AM, Joe Groff via swift-evolution <
swift-evolution at swift.org> wrote:

>
> > On Jul 21, 2016, at 10:02 AM, Michael Gottesman via swift-evolution <
> swift-evolution at swift.org> wrote:
> >
> > Hello everyone.
> >
> > This is a proposal to move AutoreleasingUnsafeMutablePointer from
> StdlibCore to the Objective C overlay. The reason to do this is that
> ideally StdlibCore would not have any code specific to ObjC in it. This is
> a small step that we can take in this direction by moving the public API of
> AutoreleasingUnsafeMutablePointer to the ObjC overlay. The way that this
> would be done is that the implementation for
> AutoreleasingUnsafeMutablePointer would remain in StdlibCore, but we would
> add an underscore to make that API private to the standard library. Then
> inside the ObjC overlay, we would create a typealias to the internal API
> with the non-underscored name (i.e. make the typealias the public API).
> Then at a later point in time we can move the implementation. The reason
> why I am not proposing to move the implementation today is that there are
> dependencies in Array/Hashed Collections on
> AutoreleasingUnsafeMutablePointer. Moving that code is a larger project
> that is preconditioned on this proposal going in first as an incremental
> step.
> >
> > Thoughts, flames, etc?
>
> Sounds awesome. Someone will need to ping Bret Victor to update his
> T-shirt: https://twitter.com/worrydream/status/558533126444445697
>
> -Joe
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160721/d12b373c/attachment.html>


More information about the swift-evolution mailing list