On Thu, Apr 30 2015, Stefan Karpinski <[email protected]> wrote:

> Function merging has these problems:
>
>    1. It complects name resolution with dispatch – they are no longer
>    orthogonal.
>    2. It makes all bindings from `using` semantically ambiguous – you have
>    no idea what a name means without actually doing a call.

IMO orthogonality of name resolution and dispatch should be preserved --
it is a nice property of the language and makes reasoning about code
much easier. Many languages have this property, and it has stood the
test of time, also in combination with multiple dispatch (Common
Lisp). Giving it up would be a huge price to pay for some DWIM feature.

Best,

Tamas

Reply via email to