Correct me if I'm wrong, but as far as dereferencing goes, in Perl 6 it should be implicit (which can be good or bad) so one should never have to type $foo.{bar}. The . will be unnecessary. That's OK (tm).

What I am opposed to is the use of . for method calls. Currently $object->method is quite distinct from $object->{attribute}. With the addition of properties (like $node{VALUE}.Found in Exegesis 2) how are we supposed to differentiate methods from other things?

There just doesn't seem to be enough reason to make this change. Sure it's just syntactic. But one of the great things about Perl is that one can generally tell exactly what one is looking at, as opposed to hunting through thousands of lines of code to find out if foo is type char or int.


In reply to Re: Death to Dot Deref by osorronophris
in thread Death to Dot Deref by princepawn

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.