> I’ll concede that the proposal makes a claim that might very well be 
> disproved. I would very much like to see an actual example of a public class 
> that **has** to be public but **shouldn’t** be open for obvious reasons. I 
> would happily accept being shown wrong on that point.
This is afaics one of the most active disputes on evolution — and you can save 
you a lot of grief by accepting that it is pointless:
The whole discussion isn't based on facts at all, despite many false claims 
that marking things as final is generally better.
I have asked for a single example to prove this in the past as well, so I guess 
no one can present such a thing to you.

It is personal preference, so arguments don't help much here.

Maybe it helps to know the whole story, as everything started with "final 
should be default", followed by a try to forbid subclassing for types from a 
different module by default, finally arriving at the current compromise where 
you have to decide wether module clients should be allowed to subclass or not.
Nobody ever requested that public should be the only access level, so there has 
been only been pressure applied from one direction — it's interesting to see 
some backlash now.
Imho people already were quite tired of discussion when public/open was 
accepted as a compromise...
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to