[swift-evolution-announce] [Accepted with Revision] SE-0177: Allow distinguishing between public access and public overridability

Chris Lattner clattner at apple.com
Wed Jul 27 17:06:49 CDT 2016

Proposal Link: https://github.com/apple/swift-evolution/blob/master/proposals/0117-non-public-subclassable-by-default.md

The third review of "SE-0177: Allow distinguishing between public access and public overridability" ran from Active review July 21...25. The proposal has been *accepted with revisions*.

This proposal was far better received by the community than previous versions of the proposal, and the “first design” was the favored path within it.  However, there were some concerns raised about the complexity of the model, stemming from non-obvious combinations like “open private”.  As such, the core team has requested that the proposal be revised to make “open” function as another access control specifier.  “open” is now simply “more public than public”, providing a very simple and clean model.

John has already revised the proposal to the new model, I encourage you to read it if you haven’t already.

Thank you to John McCall and also Javier Soto for driving this discussion forward!  John is already working on an implementation of this now.

-Chris Lattner
Review Manager

More information about the swift-evolution-announce mailing list