[swift-evolution] Abstract methods

Slava Pestov spestov at apple.com
Sat Nov 4 20:08:17 CDT 2017



> On Nov 4, 2017, at 1:32 AM, Goffredo Marocchi <panajev at gmail.com> wrote:
> 
> 
> 
> Sent from my iPhone
> 
>> On 4 Nov 2017, at 05:26, Slava Pestov via swift-evolution <swift-evolution at swift.org> wrote:
>> 
>> Protocols define requirements, they don’t “add” things to the conforming type
> 
> I agree with this, but then this warrants a change for protocol extensions too. Would you be happy with the restriction that default method implementations are only available for value types and not for classes (as structs cannot share code any other way, it is the argument for that I seem to recall)?

Protocol extensions are in some sense just syntax sugar for defining new functions. Having a protocol conformance add storage to the conforming type is fundamentally different.

Slava

> 
> 



More information about the swift-evolution mailing list