<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planetsix.perlfoundation.org">
	<title>Planet Perl Six</title>
	<link>http://planetsix.perlfoundation.org</link>
	<description>Planet Perl Six - http://planetsix.perlfoundation.org</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://use.perl.org/~pmichaud/journal/36834?from=rss" />
			<rdf:li rdf:resource="http://use.perl.org/~pmichaud/journal/36826?from=rss" />
			<rdf:li rdf:resource="http://use.perl.org/~jesse/journal/36801?from=rss" />
			<rdf:li rdf:resource="http://use.perl.org/~pmichaud/journal/36797?from=rss" />
			<rdf:li rdf:resource="http://use.perl.org/~pmichaud/journal/36735?from=rss" />
			<rdf:li rdf:resource="http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg584.html" />
			<rdf:li rdf:resource="http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg583.html" />
			<rdf:li rdf:resource="http://use.perl.org/~pmichaud/journal/36695?from=rss" />
			<rdf:li rdf:resource="http://use.perl.org/~pmichaud/journal/36693?from=rss" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://use.perl.org/~pmichaud/journal/36834?from=rss">
	<title>Patrick Michaud: Where's the goal line?</title>
	<link>http://use.perl.org/~pmichaud/journal/36834?from=rss</link>
	<content:encoded>&lt;p&gt;From a &lt;a href=&quot;http://www.rakudo.org/2008/07/rakudo-perl-6-on-parrot-progre.html#comment-10336&quot;&gt;comment on rakudo.org&lt;/a&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;&lt;div&gt;&lt;p&gt;dstar said:&lt;br /&gt;
&amp;nbsp; &lt;em&gt;One thing I'm not clear on -- Rakudo is passing 1100 tests out of how many? IE, where's the goal line?&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;Well, the &quot;goal line&quot; is by definition a moving target.  There's not a hard number we can cite -- even in Perl 5 the size of the test suite constantly changes as new features are added and new bugs are found.  There will be a point at which we declare a particular set of tests as being the &quot;official test suite&quot; for Perl 6.0.0, but we're really not close to that point yet.  Here's what I &lt;em&gt;can&lt;/em&gt; say about the test suite thus far:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The &quot;official test suite&quot; is being built from the test suite that was created for Pugs -- the Pugs test suite has approximately 19,000 tests in it.  But, the Pugs suite itself was somewhat disorganized and thus difficult to determine test coverage.  It also has many tests that are incorrect, either because the language specification has changed since they were written or because they were incorrect in the original.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thus, Adrian Kreher (mentored by Moritz Lenz and Jerry Gay) is in the process of conducting a complete review and reorganization of the Pugs test suite into the &quot;official test suite&quot;, or what we call the &quot;spectests&quot; (in t/spec/ of the Pugs repository).  We estimate that about 5,000 (25%-30%) of the tests in Pugs have been reviewed and migrated into t/spec/.  And just because a test appears in t/spec/ doesn't mean it's necessarily correct -- we continue to find places where the test doesn't exactly match the language specification (or the language specification is ambiguous and needs clarification in the test).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Within the 5,000 or so spectests, there's a subset of 75 test files (~1,500 tests) that have been identified as the &quot;&lt;a href=&quot;http://svn.perl.org/parrot/trunk/languages/perl6/t/spectest_regression.data&quot;&gt;spectest regression suite&lt;/a&gt;&quot; for Rakudo.  These are test files that we expect Rakudo to pass at any given moment in time, such that someone can do &quot;make spectest_regression&quot; and get back &quot;All tests successful.&quot;  The developers also use this to make sure that any changes to Rakudo don't break existing functionality.  Of course, the spectest_regression suite is itself a rapidly moving target as Rakudo acquires more features and as the test suite evolves.  For example, at the beginning of June there were 52 files (892 tests) in the spectest regression suite, today (July 1) we have 75 files (1522 tests) in the regression suite.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And beyond all of this have been comments from Larry and others that eventually the official test suite will likely be double or triple the current size of the Pugs suite -- I think I've heard estimates of 40,000-50,000 tests in the suite when we're &quot;finished&quot;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So, return to the original question of &quot;Where's the goal line?&quot;, you can see that there's not really a straightforward answer.  This is why I haven't been saying things like &quot;passing 1100 out of &lt;em&gt;N&lt;/em&gt; tests&quot;, because the exact value of &lt;em&gt;N&lt;/em&gt; depends on what's being measured to depend on what one considers important, and until more of the official test suite is ready any useful &lt;em&gt;N&lt;/em&gt; doesn't really correspond to the &quot;goal line&quot; of a released Perl 6.  So, the number I tend to focus on at the moment is the absolute rate of increase in passing tests -- currently it's about 100 new passing tests per week.  I expect that trend to continue or improve in the coming months.  As long as the number of passing tests is increasing, we're making progress.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;An obvious intermediate goal is to have Rakudo passing at least the tests in the Pugs test suite.  This depends not only on Rakudo development progress, but also progress in reviewing the Pugs tests and migrating them into t/spec/ .  This is also why the Perl 6 developers are constantly inviting and encouraging people to help with building and reviewing the test suite.  As mentioned above, only about 25%-30% of the Pugs test suite has made it into t/spec/, and many of those have been simply moved into t/spec/ without significant review or verification against the Synopses.  Once we have most of the Pugs test suite migrated to t/spec/ I'll probably start reporting passing tests relative to the size of overall suite.  (But I'll also continue reporting the passing rate increase as well.)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Lastly, this is a good place for me to repeat an invitation I made at YAPC::NA:  For those who are interested in helping with the test suite but don't know where to start, I suggest &quot;adopting&quot; a particular Perl 6 feature or Synopsis section and saying &quot;I'm going to develop the tests for that feature.&quot;  This doesn't require learning all of Perl 6, it only requires learning those parts of Perl 6 that are necessary for testing that particular feature.  It also gives a sense of ownership for a part of Perl 6, as in &quot;I did that part of the test suite&quot;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I'll undoubtedly add more information about Perl 6 testing in the near future, as it's an area where many hands can help make light work.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks to dstar for asking the question that prompted this post. :-)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Pm&lt;br /&gt;&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-01T16:41:33+00:00</dc:date>
</item>
<item rdf:about="http://use.perl.org/~pmichaud/journal/36826?from=rss">
	<title>Patrick Michaud: Rakudo (Perl 6 on Parrot) progress report</title>
	<link>http://use.perl.org/~pmichaud/journal/36826?from=rss</link>
	<content:encoded>&lt;p&gt;This is the third &quot;monthly&quot; report for my development grant from
the Mozilla Foundation and The Perl Foundation.  As regular readers
will have surmised by now, the definition of &quot;month&quot; has been stretched
a bit for a variety of reasons, but as this report and the other
reports will show, it's not been a hindrance to our progress.
&lt;/p&gt;&lt;p&gt;To review, the primary goals of this grant are:
&lt;/p&gt;&lt;p&gt;&lt;ol&gt; &lt;li&gt;To have a Perl 6 on Parrot implementation that supports commonly-used Perl 6 constructs;
&lt;/li&gt;&lt;li&gt;Improvements to the Perl 6 test suite;
&lt;/li&gt;&lt;li&gt;To substantially complete the Parrot Compiler Toolkit, including documentation;
&lt;/li&gt;&lt;li&gt;Increased community participation in Perl 6 and Parrot development, including development efforts on other languages utilizing Parrot and the Parrot Compiler Toolkit.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;It's now clear that the work under this grant has been (or otherwise
shortly will be) successful in meeting all of the above goals.  As before,
in this report I'll highlight the major events and milestones that
have been reached since the previous report, and let my other
article postings provide increased details.
&lt;/p&gt;&lt;p&gt;
Progress, April 2008 to June 2008
&lt;/p&gt;&lt;p&gt;* Of course, one of the biggest news items is that in May 2008 The
Perl Foundation received a $200,000 &lt;a href=&quot;http://news.perlfoundation.org/2008/05/tpf_receives_large_donation_in.html&quot;&gt;philanthropic donation&lt;/a&gt; from
Ian Hague, roughly half of which will be used to support further
development of Perl 6 and to build upon the work performed under
this grant.
&lt;/p&gt;&lt;p&gt;* In addition, Jonathan Worthington received &lt;a href=&quot;http://use.perl.org/article.pl?sid=08/04/23/2314234&quot;&gt;a grant from Vienna.pm&lt;/a&gt; to continue his work on developing Rakudo; this grant led to implementations of type checking, multimethod dispatch, regex and grammar support, public and private methods, Ranges, scalar variables, runtime role composition, enums, and a lot more.
&lt;/p&gt;&lt;p&gt;* During this period we continued to improve the documentation
for the Rakudo (Perl 6 on Parrot) compiler, although more focus
in this area is definitely needed.  In April we published a &lt;a href=&quot;http://svn.perl.org/parrot/trunk/languages/perl6/ROADMAP&quot;&gt;list of Rakudo milestones&lt;/a&gt; as a basic &quot;road map&quot; to guide continued development.  We also generated
numerous articles and blog postings that describe the various
features of the compiler and how it's all being put together.
&lt;/p&gt;&lt;p&gt;* In May we started measuring progress on Rakudo by the number of
passing tests from the official test suite.  As of June 30, Rakudo Perl
is passing 1126 tests from the official test suite, and we're averaging
100 new passing tests per week.  I'm hoping this trend will continue.
&lt;/p&gt;&lt;p&gt;* To facilitate development Moritz Lenz and Jerry Gay
refactored the test harness to provide a &quot;make spectest_regression&quot; target.
Now Rakudo developers can verify that changes to the compiler are not
breaking any tests that were previously passing.  Based on this we're
able to to maintain a &lt;a href=&quot;http://svn.perl.org/parrot/trunk/languages/perl6/docs/spectest-progress.csv&quot;&gt;spectest-progress&lt;/a&gt; file, and Moritz created an excellent utility
to display the  progress as a graph:
&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.pmichaud.com/perl6/rakudo-tests-2008-06-30.png&quot;&gt;http://www.pmichaud.com/perl6/rakudo-tests-2008-06-30.png&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;* Work on refactoring, improving, and updating the Perl 6 test suite is being handled by Adrian Kreher, Moritz Lenz, and Jerry Gay under a &lt;a href=&quot;http://auzon.blogspot.com/search/label/gsoc2008&quot;&gt;Google Summer of Code grant&lt;/a&gt;, along with test contributions and suggestions from many others.  We now have a better process in place for reviewing and updating tests; this has enabled progress in other areas to also proceed more rapidly.
&lt;/p&gt;&lt;p&gt;* Many of the basic Perl 6 statement types and constructs are now in place -- the primary notable exception being list assignment and lazy list operations.  Implementing list assignment properly will require some modifications to the underlying grammar engine -- that work is expected to occur later this summer.  Lazy lists and operators are awaiting some improvements to Parrot's exception subsystem (expected in early July).
&lt;/p&gt;&lt;p&gt;* The Parrot Compiler Toolkit (PCT) and Not Quite Perl (NQP) tools developed in the first months of this grant continues to demonstrate its power and effectiveness.  Most of the HLL translators for Parrot have either adopted or are planning to using PCT/NQP for their underlying code generation.  In particular, both the Ruby and PHP implementations (Cardinal and Plumhead) have made significant progress by using the Parrot compiler tools.  PCT now has support for basic &quot;return&quot; control exceptions -- other types of control exceptions will be added shortly.
&lt;/p&gt;&lt;p&gt;* We continue to gather more active contributors to Parrot and Rakudo Perl.  There has been a substantial increase in patch submissions -- so much so that we've held discussions about how we might improve our ability to respond to code contributions more quickly.  I've given presentations about the recent improvements at &lt;a href=&quot;http://www.fosdem.org/&quot;&gt;FOSDEM 2008&lt;/a&gt;, &lt;a href=&quot;http://www.texasoss.org/&quot;&gt;The Texas Open Source Symposium&lt;/a&gt;, &lt;a href=&quot;http://dfw.pm.org/&quot;&gt;DFW Perl Mongers&lt;/a&gt;, and &lt;a href=&quot;http://conferences.mongueurs.net/yn2008/&quot;&gt;YAPC::NA 2008&lt;/a&gt;.  Each of these presentations have increased participation and enthusiasm about Rakudo Perl and Parrot.  More presentations about the project will be made at &lt;a href=&quot;http://en.oreilly.com/oscon2008/&quot;&gt;OSCON 2008&lt;/a&gt; and &lt;a href=&quot;http://www.yapceurope2008.org/ye2008/&quot;&gt;YAPC::Europe 2008&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;* At YAPC::NA 2008 Jim Keenan, Will Coleda, and others on the Parrot team organized a &quot;Perl 6 and Parrot Workshop&quot;, in which we helped approximately 20 people download and build Parrot and Rakudo Perl and run through the basic test suite.  This has further increased interest in the project; indeed, some of the participants came across some bugs (and filed bug reports and/or patches), and many are planning to hold similar workshops in their local user groups.  We plan to repeat the workshop at other venues, including the &lt;a href=&quot;http://pghpw.org/ppw2007/&quot;&gt;Pittsburgh Perl Workshop&lt;/a&gt;, YAPC::EU, and likely other workshops and user groups.
&lt;/p&gt;&lt;p&gt;* All of the &quot;specific tasks&quot; targeted in the end of the last grant report have been achieved.
&lt;/p&gt;&lt;p&gt;
Where things are headed next
&lt;/p&gt;&lt;p&gt;The goal for the next few weeks will be to continue (and perhaps improve) the excellent development momentum achieved during the past couple of months.   In particular, we will continue improving the test suite and Rakudo's ability to pass tests from the suite.  In addition, as some new Parrot features become available (e.g., improved exception and lexical variable handling) we will be able to take advantage of them in the compilers and compiler toolkits.  We will also begin identifying the specific individuals and tasks to be engaged under grants from the Ian Hague donation.
&lt;/p&gt;&lt;p&gt;Specific tasks for the remainder of this grant:
&lt;/p&gt;&lt;p&gt;&lt;ul&gt; &lt;li&gt;Continue improving the official test suite
&lt;/li&gt;&lt;li&gt;Develop a more complete implementation of Perl 6's exception model
&lt;/li&gt;&lt;li&gt;Implement basic lazy lists and operators
&lt;/li&gt;&lt;li&gt;More refactoring of basic operators, functions, and classes according to recent changes in the language specification
&lt;/li&gt;&lt;li&gt;Allow compiler and builtin library components to be written in Perl 6
&lt;/li&gt;&lt;li&gt;Continue convergence efforts with other Perl 6 implementations
&lt;/li&gt;&lt;li&gt;Write the final grant report, documenting the work performed, quantifying results achieved, and outlining the next phases of development
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As things stand today, I expect to publish the final report for this grant
sometime around OSCON 2008 (July 2008).  Of course, I will continue to post articles at &lt;a href=&quot;http://use.perl.org/~pmichaud/journal&quot;&gt;use.perl&lt;/a&gt;, &lt;a href=&quot;http://rakudo.org/&quot;&gt;rakudo.org&lt;/a&gt;, and &lt;a href=&quot;http://parrotblog.org/&quot;&gt;parrotblog.org&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Thanks for reading!
&lt;/p&gt;&lt;p&gt;Pm
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-07-01T04:59:40+00:00</dc:date>
</item>
<item rdf:about="http://use.perl.org/~jesse/journal/36801?from=rss">
	<title>Jesse Vincent: ADMIN: rt.cpan.org and misdirected mail</title>
	<link>http://use.perl.org/~jesse/journal/36801?from=rss</link>
	<content:encoded>&lt;p&gt;Just as a heads up, we've discovered that rt.cpan.org has started to send out mail about bugs to CPAN authors who aren't actually maintainers of the distribution.&lt;/p&gt;&lt;p&gt;The bug is the unintended consequence of some work we've been doing to make rt.cpan.org faster and easier to use.&lt;/p&gt;&lt;p&gt;I &lt;i&gt;could&lt;/i&gt; claim that it's a cool new feature to help better publicize issues in CPAN distributions, but I can't quite bring myself to lie like that.&lt;/p&gt;&lt;p&gt;We're working on the issue and will get it sorted out as quickly as we possibly can. I'm sorry for the inconvenience.&lt;/p&gt;</content:encoded>
	<dc:date>2008-06-28T03:11:01+00:00</dc:date>
</item>
<item rdf:about="http://use.perl.org/~pmichaud/journal/36797?from=rss">
	<title>Patrick Michaud: Rakudo Perl now passing over 1000 spectests!</title>
	<link>http://use.perl.org/~pmichaud/journal/36797?from=rss</link>
	<content:encoded>&lt;p&gt;[Rakudo spec regression status: 75 files, 1080 passing tests]
&lt;/p&gt;&lt;p&gt;Rakudo Perl is now passing over 1000 tests in the official test suite!
&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.pmichaud.com/perl6/rakudo-tests-2008-06-27.png&quot;&gt;http://www.pmichaud.com/perl6/rakudo-tests-2008-06-27.png&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;For those who are interested, the history of test results is available in CSV format from
&lt;a href=&quot;http://svn.perl.org/parrot/trunk/languages/perl6/docs/spectest-progress.csv&quot;&gt;http://svn.perl.org/parrot/trunk/languages/perl6/docs/spectest-progress.csv&lt;/a&gt; .
&lt;/p&gt;&lt;p&gt;Thanks to Jonathan, Moritz, Auzon, bacek, particle, Coke, chromatic, and everyone else who is helping to make this happen!
&lt;/p&gt;</content:encoded>
	<dc:date>2008-06-27T17:19:02+00:00</dc:date>
</item>
<item rdf:about="http://use.perl.org/~pmichaud/journal/36735?from=rss">
	<title>Patrick Michaud: Parrot workshop at YAPC::NA 2008 -- success!!</title>
	<link>http://use.perl.org/~pmichaud/journal/36735?from=rss</link>
	<content:encoded>[Rakudo spec regression status: 65 files, 792 tests]

&lt;p&gt;Yesterday at YAPC::NA 2008 we had a Parrot workshop, primarily organized by Jim Keenan.  It went great -- Jim did a fantastic job.  I think we had approximately 20 participants total, and several of the parrot folks came by to help.
&lt;/p&gt;&lt;p&gt;During the workshop I think we managed to get nearly everyone with a working copy of Parrot and Rakudo Perl, and I even managed to take some notes on how we can improve things for others later.
&lt;/p&gt;&lt;p&gt;We also found (and fixed) some bugs in the official test suite, and Deven Corzine even grabbed a Pugs commit bit and fixed a Windows bug in the fudgeall script!
&lt;/p&gt;&lt;p&gt;I found the workshop to be very productive for me personally, and again my compliments and thanks to Jim Keenan and the other organizers for putting it together.  (I was at the workshop to help, but I didn't do much of the work in putting it together. :-)
&lt;/p&gt;&lt;p&gt;Pm
&lt;/p&gt;</content:encoded>
	<dc:date>2008-06-20T02:02:32+00:00</dc:date>
</item>
<item rdf:about="http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg584.html">
	<title>perl6.announce: Re: Parrot 0.6.3 &quot;Beautiful Parrot&quot; Released! by Alberto Simões</title>
	<link>http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg584.html</link>
	<content:encoded>Congratulations.&lt;br /&gt;&lt;br /&gt;And nice timing. Right before Mozilla gets firefox.com working.&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;Alberto&lt;br /&gt;&lt;br /&gt;Nuno 'smash' Carvalho wrote:&lt;br /&gt;&amp;gt; Greetings,&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; On behalf of the Parrot team, I'm proud to announce Parrot 0.6.3&lt;br /&gt;&amp;gt; &amp;quot;Beautiful Parrot.&amp;quot; Parrot (http://parrotcode.org/) is a virtual machine aimed&lt;br /&gt;&amp;gt; at running all dynamic languages.&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; Parrot 0.6.3 is available via CPAN (soon), or follow the download&lt;br /&gt;&amp;gt; instructions at http://parrotcode.org/source.html.  For those who&lt;br /&gt;&amp;gt; would like to develop on&lt;br /&gt;&amp;gt; Parrot, or help develop Parrot itself, we recommend using Subversion on&lt;br /&gt;&amp;gt; the source code repository to get the latest and best Parrot code.&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; Parrot 0.6.3 News:&lt;br /&gt;&amp;gt; - Specification&lt;br /&gt;&amp;gt;   + updated pdd09_gc.pod&lt;br /&gt;&amp;gt; - Languages&lt;br /&gt;&amp;gt;   + Cardinal:&lt;br /&gt;&amp;gt;     - dramatically improved parsing speed&lt;br /&gt;&amp;gt;     - added support for defining and instantiating classes&lt;br /&gt;&amp;gt;     - started fleshing out the builtin class hierarchy&lt;br /&gt;&amp;gt;     - added support for hashes and arrays&lt;br /&gt;&amp;gt;   + Chitchat: added the start of a smalltalk compiler&lt;br /&gt;&amp;gt;   + Pheme: updated to match PGE changes&lt;br /&gt;&amp;gt;   + Pynie: return statement, other minor updates&lt;br /&gt;&amp;gt;   + Rakudo:&lt;br /&gt;&amp;gt;     - added working list and hash contexts&lt;br /&gt;&amp;gt;     - added 'return' statements&lt;br /&gt;&amp;gt;     - added =&amp;gt; pair constructor&lt;br /&gt;&amp;gt;     - added ?? !! ternary&lt;br /&gt;&amp;gt;     - added Range, range operators, Complex&lt;br /&gt;&amp;gt;     - added common List, Hash methods&lt;br /&gt;&amp;gt;     - refactored base classes&lt;br /&gt;&amp;gt;     - added Mutable, Perl6Scalar classes&lt;br /&gt;&amp;gt;     - added type-checking, is readonly/rw/copy for parameters&lt;br /&gt;&amp;gt;     - added make localtest, docs/spectest-progress.csv&lt;br /&gt;&amp;gt;     - fix named unaries&lt;br /&gt;&amp;gt;   + Squaak: implement return statement&lt;br /&gt;&amp;gt;   + Tcl: updated control flow exceptions to use new builtin types&lt;br /&gt;&amp;gt; - Compilers&lt;br /&gt;&amp;gt;   + All tools converted to P6object metamodel&lt;br /&gt;&amp;gt;   + PGE:&lt;br /&gt;&amp;gt;     - &amp;lt;?foo&amp;gt; is now a zero-width match&lt;br /&gt;&amp;gt;     - reduced backtracking to improve parsing speed&lt;br /&gt;&amp;gt;   + PCT:&lt;br /&gt;&amp;gt;     - added &amp;quot;return&amp;quot; PAST.op node type for subroutine returns&lt;br /&gt;&amp;gt;     - added &amp;quot;keyed_int&amp;quot; scoping to PAST::Var&lt;br /&gt;&amp;gt;     - fixed calls to closures&lt;br /&gt;&amp;gt;     - automatically transcode 7-bit unicode to ascii for faster processing&lt;br /&gt;&amp;gt;   + NQP: added &amp;quot;return&amp;quot; statement, ?? !! ternary operator&lt;br /&gt;&amp;gt; - Configuration&lt;br /&gt;&amp;gt;   + expanded step gen::opengl&lt;br /&gt;&amp;gt; - Implementation&lt;br /&gt;&amp;gt;   + updated function and macro names to match pdd09_gc.pod&lt;br /&gt;&amp;gt;   + removed Super PMC&lt;br /&gt;&amp;gt;   + add &amp;quot;.namespace []&amp;quot; as alternative to &amp;quot;.namespace&amp;quot;&lt;br /&gt;&amp;gt;   + &amp;quot;make codetest&amp;quot; target runs standard coding tests&lt;br /&gt;&amp;gt; - Miscellaneous&lt;br /&gt;&amp;gt;   + added P6object class for Perl 6 interfaces to objects in Parrot&lt;br /&gt;&amp;gt;   + ported OpenGL/GLU/GLUT bindings to Win32, BSD, and more Mac OS X variants&lt;br /&gt;&amp;gt;   + generate OpenGL/GLU/GLUT bindings by parsing system headers&lt;br /&gt;&amp;gt;   + new OpenGL example shapes.pir, covering basic OpenGL 1.1 / GLUT 3 APIs&lt;br /&gt;&amp;gt;   + new float4.pir structure-packing benchmark&lt;br /&gt;&amp;gt;   + reduced memory use for variables&lt;br /&gt;&amp;gt;   + improved constant string caching&lt;br /&gt;&amp;gt;   + made code g++ and gcc (with optimizations) safe&lt;br /&gt;&amp;gt;   + the usual collection of bugfixes and optimizations&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; Many thanks to all our contributors for making this possible, and our sponsors&lt;br /&gt;&amp;gt; for supporting this project.  Our next scheduled release is 15 July 2008.&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; Enjoy!&lt;br /&gt;&amp;gt; ./smash&lt;br /&gt;&lt;br /&gt;-- &lt;br /&gt;Alberto Sim&amp;otilde;es - Departamento de Inform&amp;aacute;tica - Universidade do Minho&lt;br /&gt;                  Campus de Gualtar - 4710-057 Braga - Portugal&lt;br /&gt;</content:encoded>
	<dc:date>2008-06-18T18:38:46+00:00</dc:date>
</item>
<item rdf:about="http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg583.html">
	<title>perl6.announce: Parrot 0.6.3 &quot;Beautiful Parrot&quot; Released! by Nuno 'smash' Carvalho</title>
	<link>http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg583.html</link>
	<content:encoded>Greetings,&lt;br /&gt;&lt;br /&gt;On behalf of the Parrot team, I'm proud to announce Parrot 0.6.3&lt;br /&gt;&amp;quot;Beautiful Parrot.&amp;quot; Parrot (http://parrotcode.org/) is a virtual machine aimed&lt;br /&gt;at running all dynamic languages.&lt;br /&gt;&lt;br /&gt;Parrot 0.6.3 is available via CPAN (soon), or follow the download&lt;br /&gt;instructions at http://parrotcode.org/source.html.  For those who&lt;br /&gt;would like to develop on&lt;br /&gt;Parrot, or help develop Parrot itself, we recommend using Subversion on&lt;br /&gt;the source code repository to get the latest and best Parrot code.&lt;br /&gt;&lt;br /&gt;Parrot 0.6.3 News:&lt;br /&gt;- Specification&lt;br /&gt;  + updated pdd09_gc.pod&lt;br /&gt;- Languages&lt;br /&gt;  + Cardinal:&lt;br /&gt;    - dramatically improved parsing speed&lt;br /&gt;    - added support for defining and instantiating classes&lt;br /&gt;    - started fleshing out the builtin class hierarchy&lt;br /&gt;    - added support for hashes and arrays&lt;br /&gt;  + Chitchat: added the start of a smalltalk compiler&lt;br /&gt;  + Pheme: updated to match PGE changes&lt;br /&gt;  + Pynie: return statement, other minor updates&lt;br /&gt;  + Rakudo:&lt;br /&gt;    - added working list and hash contexts&lt;br /&gt;    - added 'return' statements&lt;br /&gt;    - added =&amp;gt; pair constructor&lt;br /&gt;    - added ?? !! ternary&lt;br /&gt;    - added Range, range operators, Complex&lt;br /&gt;    - added common List, Hash methods&lt;br /&gt;    - refactored base classes&lt;br /&gt;    - added Mutable, Perl6Scalar classes&lt;br /&gt;    - added type-checking, is readonly/rw/copy for parameters&lt;br /&gt;    - added make localtest, docs/spectest-progress.csv&lt;br /&gt;    - fix named unaries&lt;br /&gt;  + Squaak: implement return statement&lt;br /&gt;  + Tcl: updated control flow exceptions to use new builtin types&lt;br /&gt;- Compilers&lt;br /&gt;  + All tools converted to P6object metamodel&lt;br /&gt;  + PGE:&lt;br /&gt;    - &amp;lt;?foo&amp;gt; is now a zero-width match&lt;br /&gt;    - reduced backtracking to improve parsing speed&lt;br /&gt;  + PCT:&lt;br /&gt;    - added &amp;quot;return&amp;quot; PAST.op node type for subroutine returns&lt;br /&gt;    - added &amp;quot;keyed_int&amp;quot; scoping to PAST::Var&lt;br /&gt;    - fixed calls to closures&lt;br /&gt;    - automatically transcode 7-bit unicode to ascii for faster processing&lt;br /&gt;  + NQP: added &amp;quot;return&amp;quot; statement, ?? !! ternary operator&lt;br /&gt;- Configuration&lt;br /&gt;  + expanded step gen::opengl&lt;br /&gt;- Implementation&lt;br /&gt;  + updated function and macro names to match pdd09_gc.pod&lt;br /&gt;  + removed Super PMC&lt;br /&gt;  + add &amp;quot;.namespace []&amp;quot; as alternative to &amp;quot;.namespace&amp;quot;&lt;br /&gt;  + &amp;quot;make codetest&amp;quot; target runs standard coding tests&lt;br /&gt;- Miscellaneous&lt;br /&gt;  + added P6object class for Perl 6 interfaces to objects in Parrot&lt;br /&gt;  + ported OpenGL/GLU/GLUT bindings to Win32, BSD, and more Mac OS X variants&lt;br /&gt;  + generate OpenGL/GLU/GLUT bindings by parsing system headers&lt;br /&gt;  + new OpenGL example shapes.pir, covering basic OpenGL 1.1 / GLUT 3 APIs&lt;br /&gt;  + new float4.pir structure-packing benchmark&lt;br /&gt;  + reduced memory use for variables&lt;br /&gt;  + improved constant string caching&lt;br /&gt;  + made code g++ and gcc (with optimizations) safe&lt;br /&gt;  + the usual collection of bugfixes and optimizations&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Many thanks to all our contributors for making this possible, and our sponsors&lt;br /&gt;for supporting this project.  Our next scheduled release is 15 July 2008.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;./smash&lt;br /&gt;</content:encoded>
	<dc:date>2008-06-17T16:14:24+00:00</dc:date>
</item>
<item rdf:about="http://use.perl.org/~pmichaud/journal/36695?from=rss">
	<title>Patrick Michaud: Rakudo test suite progress</title>
	<link>http://use.perl.org/~pmichaud/journal/36695?from=rss</link>
	<content:encoded>&lt;p&gt;[Rakudo spec regression status: 64 files, 779 tests]
&lt;/p&gt;&lt;p&gt;In my previous posts I reported on Rakudo's progress in passing the
test suite.  For those I had been using the output of Test::Harness
to estimate the number of passing tests, but ultimately decided that
it wasn't really giving me the information I want in the form I want
it.  So I wrote a custom test summarizer for Rakudo to make it
easier to measure our test passing rate in the spectest suite.
&lt;/p&gt;&lt;p&gt;Here's how things have been progressing over the last three weeks:
&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;&lt;div&gt;&lt;p&gt; &lt;tt&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rakudo spectest regression daily results&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; files test pass fail todo skip&lt;br /&gt;2008-05-22 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;31&amp;nbsp; 564&amp;nbsp; 223&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; 0&amp;nbsp; 341&lt;br /&gt;2008-05-23 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;32&amp;nbsp; 569&amp;nbsp; 228&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; 0&amp;nbsp; 341&lt;br /&gt;2008-05-24 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;32&amp;nbsp; 569&amp;nbsp; 228&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; 0&amp;nbsp; 341&lt;br /&gt;2008-05-25 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;39&amp;nbsp; 666&amp;nbsp; 310&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; 0&amp;nbsp; 356&lt;br /&gt;2008-05-26 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;39&amp;nbsp; 666&amp;nbsp; 310&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; 0&amp;nbsp; 356&lt;br /&gt;2008-05-27 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;39&amp;nbsp; 666&amp;nbsp; 310&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; 0&amp;nbsp; 356&lt;br /&gt;2008-05-28 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;39&amp;nbsp; 666&amp;nbsp; 317&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; 0&amp;nbsp; 349&lt;br /&gt;2008-05-29 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;43&amp;nbsp; 774&amp;nbsp; 394&amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp;15&amp;nbsp; 361&lt;br /&gt;2008-05-30 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;43&amp;nbsp; 775&amp;nbsp; 415&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 345&lt;br /&gt;2008-05-31 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;43&amp;nbsp; 775&amp;nbsp; 415&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 345&lt;br /&gt;2008-06-01 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;52&amp;nbsp; 892&amp;nbsp; 518&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 359&lt;br /&gt;2008-06-02 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;55 1012&amp;nbsp; 623&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 374&lt;br /&gt;2008-06-03 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;55 1012&amp;nbsp; 623&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 374&lt;br /&gt;2008-06-04 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;55 1012&amp;nbsp; 624&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;14&amp;nbsp; 374&lt;br /&gt;2008-06-05 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;58 1107&amp;nbsp; 668&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 424&lt;br /&gt;2008-06-06 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;58 1110&amp;nbsp; 674&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;14&amp;nbsp; 422&lt;br /&gt;2008-06-07 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59 1139&amp;nbsp; 682&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;16&amp;nbsp; 441&lt;br /&gt;2008-06-08 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59 1139&amp;nbsp; 697&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;17&amp;nbsp; 425&lt;br /&gt;2008-06-09 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59 1139&amp;nbsp; 699&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 425&lt;br /&gt;2008-06-10 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59 1139&amp;nbsp; 699&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 425&lt;br /&gt;2008-06-11 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59 1145&amp;nbsp; 705&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 425&lt;br /&gt;2008-06-12 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59 1145&amp;nbsp; 705&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 425&lt;br /&gt;2008-06-13 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;60 1148&amp;nbsp; 707&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 426&lt;br /&gt;2008-06-14 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;60 1148&amp;nbsp; 711&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 422&lt;br /&gt;2008-06-15 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;63 1201&amp;nbsp; 754&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 432&lt;br /&gt;2008-06-16 00:00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;64 1226&amp;nbsp; 779&amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp;15&amp;nbsp; 432&lt;/tt&gt;&lt;/p&gt;&lt;/div&gt; &lt;/blockquote&gt;&lt;p&gt;The 00:00 in the above table represents midnight U.S. Central
Time.  The 'test' column indicates the number of tests run,
and the 'pass' column shows how many tests were passing
(excluding 'todo' and 'skip').  So, as of June 16 Rakudo is
passing 779 tests in its spectest_regression suite.
&lt;/p&gt;&lt;p&gt;In order to get a feel for our overall trend, I like to
look at week-over-week progress instead of just the daily
numbers.  So, in the week from June 9 to June 16 we added
779 - 699 = 80 new passing tests.  We'll see how things go
in the future -- it will all depend on a combination of how
quickly spectests can be reviewed and features added to
Rakudo.
&lt;/p&gt;&lt;p&gt;At the top of my future posts I plan to include a one-line
summary of Rakudo's passing rate so that people can continually
monitor our ongoing progress without having to scan the
article (see the top of this post for an example).
&lt;/p&gt;&lt;p&gt;Pm
&lt;/p&gt;&lt;p&gt; &lt;b&gt;Update:&lt;/b&gt;  Moritz has generated a &lt;a href=&quot;http://www.pmichaud.com/perl6/spectest-progress.png&quot;&gt;PNG graph&lt;/a&gt; of the above data, and is updating the script to take advantage of the &lt;a href=&quot;http://svn.perl.org/parrot/trunk/languages/perl6/docs/spectest-progress.csv&quot;&gt;CSV version&lt;/a&gt; of the data that we'll be maintaining in the repository.  (I don't know how often the graph will be updated yet.)&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-06-16T06:34:15+00:00</dc:date>
</item>
<item rdf:about="http://use.perl.org/~pmichaud/journal/36693?from=rss">
	<title>Patrick Michaud: YAPC::NA -- Parrot Hackathon report #1</title>
	<link>http://use.perl.org/~pmichaud/journal/36693?from=rss</link>
	<content:encoded>&lt;p&gt;[Rakudo spec regression status:  64 files, 779 tests]
&lt;/p&gt;&lt;p&gt;Throughout YAPC::NA I'm hoping to make frequent posts about various
events taking place, including the hackathons and other
discussions.  The Parrot hackathon took place yesterday
and today, and we've had a lot of contributors and some
excellent progress.  A brief summary of some things that
have occurred during the hackathon:
&lt;/p&gt;&lt;p&gt;Moritz noticed &lt;a href=&quot;http://www.perlmonks.org/?node_id=692090&quot;&gt;a post on Perl Monks&lt;/a&gt; about Rakudo not yet supporting %*ENV; I forwarded it to rakudobug@perl.org to be filed as an &lt;a href=&quot;http://rt.perl.org/rt3/Ticket/Display.html?id=55840&quot;&gt;RT ticket&lt;/a&gt;, and just a few minutes after that Jonathan had a working implementation.
&lt;/p&gt;&lt;p&gt;Scott Duff (PerlJam) tested and closed a long-standing patch from Zev Benjamin to supply the 'run' function in Rakudo.
&lt;/p&gt;&lt;p&gt;Bacek made some fixes to S29-list/minmax.t and so we've been able to add that as another set of tests to our spectest_regression suite.  Jerry Gay also noticed some additional tests for spectest_regression.  As of this writing Rakudo is now passing 779 tests in the spectest_regression suite.
&lt;/p&gt;&lt;p&gt;Jerry Gay (particle) updated the mk_language_shell.pl script to automatically include the optable rules.
&lt;/p&gt;&lt;p&gt;I did more refactoring and updating of the Range operators, as well as added the ternary ?? !! operator to Rakudo.
&lt;/p&gt;&lt;p&gt;Olivier Mengu&amp;eacute; (dolmen) supplied patches to add the .perl method to Bool and Range types.
&lt;/p&gt;&lt;p&gt;Chromatic has been cleaning up a lot of IMCC issues, improving constant string handling, and otherwise applying tons of patches to Parrot.  Right now Parrot has 658 outstanding tickets -- we're hoping that can go below 650 by Tuesday's Parrot release.
&lt;/p&gt;&lt;p&gt;Allison, chromatic, and I had a discussion about adding new branch opcodes to Parrot that PGE can use in lieu of bsr/ret for local subroutines.  We came up with the &quot;push and branch/jump&quot; and &quot;pop and branch/return&quot; opcodes.  These work like bsr/ret, but instead of using Parrot's internal control stack they allow the user to provide a stack such as ResizableIntegerArray, which can be much more efficient at storing and processing addresses.
&lt;/p&gt;&lt;p&gt;Coke struggled a bit with Tcl on Parrot, but managed to update it to use the new control exception types in Parrot (and that Rakudo and NQP are now using for their 'return' statements).
&lt;/p&gt;&lt;p&gt;I spent most of Saturday looking at trying to make a precompiled form of Rakudo's Test.pm script, so that we aren't re-compiling it upon each test execution.  But I ran into some snags having to do with :load/:init handling, so I've stepped back from that for a day or two to re-think it (and there's been plenty of other good things going on).
&lt;/p&gt;&lt;p&gt;Everyone at the hackathon seems to be having a terrific time, and we're getting lots done.  I know that this report misses a few people who were working on documentation -- I'll try to get details in my next post.
&lt;/p&gt;&lt;p&gt;Pm
&lt;/p&gt;</content:encoded>
	<dc:date>2008-06-16T06:07:50+00:00</dc:date>
</item>

</rdf:RDF>
