Juerd wrote:

Audrey cleverly suggested that changing the second character would also
work, and that has many more glyphs available. So she came up with

and propose ".:" as a solution

    $xyzzy.:foo();
    $fooz. :foo();
    $foo.  :foo();

This would make the enormous semantic difference between:

       foo. :bar()

and:

       foo  :bar()

depend on a visual difference of about four pixels. :-(

We've strived to eliminate homonyms from Perl 6. I'd much rather not introduce one at this late stage.

For similar reasons, I'm strongly opposed to:

      foo. ?bar()
      foo. +bar()
      foo. *bar()

since they're highly misleading if you happen to miss the dot.

Damian


PS: While I can understand the appeal to laziness, I'm not at all convinced
    by the argument:

    > And it's a lot of work (many, many keystrokes!)
    > to go back and change something.

    In vim, the exact number of keystrokes to realign the long dots of N lines
    is 7+N. And, if I found myself doing that regularly, I'd turn it into a
    macro and bind it to a key, so the number of keystrokes would be one.

    We need to be careful not to require the language to solve problems that
    are better solved with tools.

Reply via email to