in reply to Musings on the future
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).
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Musings on the future
by chromatic (Archbishop) on Sep 17, 2007 at 16:29 UTC | |
by zshzn (Hermit) on Sep 18, 2007 at 07:31 UTC | |
by chromatic (Archbishop) on Sep 18, 2007 at 19:10 UTC | |
by zshzn (Hermit) on Sep 19, 2007 at 06:33 UTC | |
by chromatic (Archbishop) on Sep 19, 2007 at 06:46 UTC | |
| |
|
Re^2: Musings on the future
by zshzn (Hermit) on Sep 18, 2007 at 07:32 UTC |