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
