As many of you may have gleaned from some of the recent Parrot
announcements, we now have the Perl6/Parrot compiler ("perl6") 
passing all of the "01-sanity" tests.  Special thanks go to 
Will Coleda (Coke), chromatic, Jerry Gay (particle), Mark 
Glines, and anyone else I might have forgotten for their efforts 
in getting us to this milestone.

Now that we've reached the milestone, it's a good opportunity
to outline where I think things will head from here.

First, I had erroneously anticipated that by passing the 01-sanity
tests we would then be able to quickly make use the Test.pm module 
that is in Pugs.  Unfortunately, that module seems to have evolved 
substantially (in entirely reasonable ways, I will add), so Test.pm
now makes use of Perl 6 features that we haven't yet implemented 
in the perl6 compiler, and that may take a bit of time yet to develop.
While we will certainly continue to focus on getting Test.pm to run,
we also want to progress on other components at the same time.
So, in all likelihood we'll build a very temporary Test.pm be able
to start running other tests, until we're sufficiently far enough
along to converge on the Pugs Test.pm module.

This is also a good time to make an official declaration that for
the foreseeable future, the test suite that exists in Pugs will 
be the designated canonical test suite for perl6-on-parrot.  In fact,
the current plan is that all patches and commits to the Perl 6 test 
suite will continue to take place in the Pugs repository, and then 
we'll find ways to make those tests easily available for use by 
the perl6 compiler in Parrot.

This will also make it easy for people to participate in contributing
and revising tests -- just get a Pugs commit bit!  

As we start looking at resolving tests, we'll also want to look at
the test files themselves, and making sure they're still consistent
with the Perl 6 specification as it has evolved.  As questions or
inconsistencies arise, we can post them to this list (or perl6-language)
for clarifications and decisions.

Lastly, we're always looking for people who can help with the building
of the perl6 compiler itself, and patches are welcome!  Just get the
latest version of parrot from http://www.parrotcode.org/ and start
looking in the languages/perl6/ directory.

Yes, perl6 still requires a fair knowledge of PIR -- we're working 
on tools to substantially reduce that.  We're also going to be 
providing more information about the compiler on the mailing list
and in various documents, and there will be sessions and hackathons
at YAPC::NA for people who want to get involved there.

Thanks!

Pm

Reply via email to