[swift-evolution] Static Dispatch Pitfalls
matthew at anandabits.com
Fri May 20 11:56:32 CDT 2016
> On May 20, 2016, at 11:52 AM, David Waite <david at alkaline-solutions.com> wrote:
>> 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.
Thanks. These are some of the issues I mentioned that were discussed quite a bit in earlier threads. I suggest anyone who is interested in this problem catch up on those threads before moving any further in this discussion.
More information about the swift-evolution