[swift-evolution] Static Dispatch Pitfalls

David Waite david at alkaline-solutions.com
Fri May 20 11:52:28 CDT 2016

> On May 20, 2016, at 10:43 AM, Brandon Knope via swift-evolution <swift-evolution at swift.org> wrote:
> From the compilers/runtimes perspective why couldn't the declaration automatically be included in the main protocol definition as if it was defined there?

Assuming you have protocol extenders and protocol implementors as different people, they are competing in the same problem space. The odds of an unintentional name collision is higher than normal, in which case the person implementing a protocol just unknowingly changed behavior for everyone relying on that extension.

The implementors can’t look at the protocol to find out the list of requirements on the protocol anymore - they have to also find every extension.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 496 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160520/bd9fbde0/attachment.sig>

More information about the swift-evolution mailing list