My two strongest reactions are:

  1. Please, please, please don't put in a "real" garbage collector. The two arguments seem to be improved performance and circular references. Yet, the research on garbage collection, right after it states that "mark and sweep" is more efficient, notes that users of "mark and sweep" can spend most of their time collecting garbage. I don't find circular references to be much of a problem (at least 98% of the complaints I've seen about lack of memory in Perl did not involve circular references). I already hear a lot more complaints about non-timely destructor activation than about circular references. The non-deterministic and very delayed activation of destructors plus the periodic load fluctuation of a "real" garbage collector will create orders of magnitide more complaints than the current overhead and circular reference "problems" have.
  2. Many of the goals seem far from realistic. In particular, they start by stating that the core needs to be shrunk, requesting that lots of core stuff be moved out into separate modules (and mention a few simple items that can be move out) and then half of the remaining suggestions involve complex items that need to be handled by the core, some of which are currently handled rather nicely by modules.

It sounds like they are trying to please everyone, trying to make Perl perfect for all environments and all problems. This, of course, is impossible. This doesn't sound like Perl 6, this sounds like Sperl, some other language losely based on Perl.

I think they will be forced to mostly drop most of those suggestions (I hope they will realize this fairly early in the process). So my biggest worry is that Perl 6 will be saddled with garbage collection.


In reply to RE: What's Wrong With Perl? by tye
in thread What's Wrong With Perl? by davorg

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.