Let me give you a short update on what I think the progress is on the different fronts. This is to be taken with a grain rock of salt, and personal opinion only.

Design the language - TimToady once said "We are done with the first 80%, and well into the second 80%". I'd think the specs are about 65% there. Most of the syntax, object model and regexes/rules are there, but things like I/O and concurrency are mostly missing.

Code Parrot I'm a bit lost with this one I have to confess, knowing not much about the internals. From the version number I'd say about 50% are done. But don't be fooled by that number - parrot is rather usable now, and a worthy target for any dynamic language.

It now implements nearly all of Perl 6's object model, which means a lot less trouble for a Perl 6 compiler.

Let me introduce another step:

Bootstrap 6-on-6        [X]

The goal is to have a Perl 6 compiler written in Perl 6, and that has to be bootstrapped. It looks like that can be done with either pugs or kp6, and perhaps with the help of perl 5 scripts like cheat and metholate.

That's hard to estimate, but I think bootstrapping is done by 50%. Note that pugs uses a Perl 6 prelude, and kp6 has some of its runtime already written in Perl 6.

Code perl. Now that's one where a number between 0 and 100% doesn't really make sense. But I predict that in about one year or one and a half, programming Perl 6 will be really fun, because the implementations will be about as powerfull (or even more so) as perl5, but not quite as reliable and fast.

PROFIT. I profit now from Perl 6, if in a somewhat metaphorical sense. I learned some things about open source development, writing compilers, better understanding parts of the language and I learned to know great people from many countries.

As a side node I wonder how much further the Perl 6 development process would be if all the people that wonder when, how and if Perl 6 will be ready instead contributed a few lines of code. (No, I don't really wonder. That was just rhetorical blurb).


In reply to Re: Musings on the future by moritz
in thread Musings on the future by zshzn

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.