Ok, time for me to shot down.
I've already voiced my views about trying to make addition and
concatination into a single operator in a typeless language
http://archive.develooper.com/perl6-language%40perl.org/msg06550.html
and I think its a losing proposition.
So here's something simple. Sort of a fallback proposal in case
nothing amazingly clever comes up.
cc and ce
Perl 5 Perl 6
print "foo" . "bar"; print "foo" cc "bar;
print 2 . 4; print 2 cc 4;
print "foo " . ($i + 1); print "foo " cc ($i + 1);
$foo .= "bar "; $foo ce "bar";
Its unambiguous and its analgous to eq, ne, gt, get, etc... About the
only problem I can think of is if you define a function called cc() or
ce(), but we live with that already with gt() and friends.
It also has the nice side-effect of preserving '.=' functionality,
which I'd rather not lose (especially after having made fun of
$foo = $foo . 'bar'; type code).
PS It doesn't have to specifically be cc and ce. Just so long as it
matches /^[a-z]{2}$/ and /^[a-z]e$/
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl6 Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
I'm going to have to hurt you on principle.