First off, it seems like there are at least 3 topics being discussed
under the "Re: Hackathon notes" subject line. Could we break them
out into separate threads so that our poor summarizer doesn't go
bonkers?
On Jul 8, 2005, at 4:25 PM, Dave Whipp wrote:
Rod Adams wrote:
multi method foo#bar (Num x) {...}
multi method foo#fiz (String x) {...}
$y = 42;
$obj.foo#fiz($y); # even though $y looks like a Num
$obj.foo($z); # let MMD sort it out.
Instead of changing the parse rules for #, why not just use a trait?
multi method foo is short_name('bar') {...}
Having additional tags might also give us something to hang
priority traits off: "foo#bar is more_specific_than(foo#baz);"
might influence the order of clauses in the implicit given/when
block. It feels like there should be a generalization of operator
precidence here (even thought he two are superficially dis-similar,
the looser/tighter concept appears valid).
Although I like the idea of reusing this concept, I'm not sure that
it really solves the problem. Fundamentally, we're trying to make
MMD behave intuitively with no programmer effort.
--Dks