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
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |