How about `public(extensible)` ?

On 29.06.2016 21:32, John McCall via swift-evolution wrote:
On Jun 29, 2016, at 11:16 AM, Michael Peternell via swift-evolution 
<[email protected]> wrote:
Do you mean `public(unsealed)`? Because `internal(unsealed)` doesn't really 
make sense. `internal` declarations are always sealed.

Right.

If "sealed" is the default behavior for public classes and methods — and I don't think the modifier is worth 
adding unless it's the default — then we need a way of "unsealing" classes and methods that's fairly pithy.  
I don't think a parenthesized spelling is good enough for that.  And we should try to make the positive form ("can 
be overridden") shorter than the negative ("cannot be overridden"), because the latter will not usually 
be written.

To me, the ideal spelling would be usable in place of "public".  If it does have to be 
stacked with "public", then I think it ought to be pretty short.

"communal"? :)

"open" doesn't carry quite the right meaning, and it would need to be paired with 
"public", I think.

John.



-Michael

Am 29.06.2016 um 20:11 schrieb Xiaodi Wu via swift-evolution 
<[email protected]>:

Do we really need a new keyword? Since we already have syntax like 
`internal(set)` couldn't we do `internal(unsealed)`, etc.

On Wed, Jun 29, 2016 at 12:21 PM, David Sweeris via swift-evolution 
<[email protected]> wrote:
On Jun 29, 2016, at 12:15 PM, Michael Peternell <[email protected]> 
wrote:


Am 29.06.2016 um 15:54 schrieb David Sweeris via swift-evolution 
<[email protected]>:

+1 for the concept of a "sealed” class.
-1 for making it default.

Aren't sealed classes already implemented? I think the keyword is `final`..
So there is nothing left to do :)

No, `final` doesn’t allow for any subclassing, but `sealed` allows for 
subclassing within your module (where you can presumably write more efficient 
code based on knowledge of each subclass).

- Dave Sweeris
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to