> If we're going to go along those lines, we should just use 
> public(subclassable) and public(overridable).  We can fall back on those if 
> necessary; I would just like to continue looking for better alternatives.

I would prefer to have a *single* keyword which meant both public and 
overridable. That would minimize the impact of this feature—instead of writing:

        public class MyViewController: UIViewController {
                public func displayMe(_ me: person) { … }
        }

You'd write (strawman keyword):

        openseason class MyViewController: UIViewController {
                openseason func displayMe(_ me: person) { … }
        }

And then `MyViewController` could be subclassed, and `displayMe` overridden.

-- 
Brent Royal-Gordon
Architechies

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

Reply via email to