Categories
Posts in this category
- A shiny perl6.org site
- Creating an entry point for newcomers
- Sprixel, a 6 compiler powered by JavaScript
- Another perl6.org iteration
- Blackjack and Perl 6
- Why I commit Crud to the Perl 6 Test Suite
- Report from the Perl 6 Hackathon in Copenhagen
- Custom operators in Rakudo
- Defined Behaviour with Undefined Values
- Dissecting the "Starry obfu"
- Perl 6: Failing Softly with Unthrown Exceptions
- The first Perl 6 module on CPAN
- Google Summer of Code Mentor Recap
- Building a Huffman Tree With Rakudo
- Immutable Sigils and Context
- Is Perl 6 really Perl?
- Perl 6: Lost in Wonderland
- Lots of momentum in the Perl 6 community
- Musing and the future of feather and the Pugs repository
- Musings on Rakudo's spectest chart
- My first executable from Perl 6
- Trying to implement new operators - failed
- Let's build an object
- Perl 6 is optimized for fun
- How to get a parse tree for a Perl 6 Program
- Perl 6 in 2009
- Perl 6 ticket life cycle
- The Perl 6 Advent Calendar
- How to Plot a Segment of a Circle with SVG
- Publicity for Perl 6
- Rakudo architectural overview
- Rakudo Rocks
- Rakudo "star" announced
- Rakudo's rough edges
- Rats and other pets
- Releasing Rakudo made easy
- Set Phasers to Stun!
- Starry Perl 6 obfu
- Recent Perl 6 Developments August 2008
- Strings and Buffers
- Subroutines vs. Methods - Differences and Commonalities
- A SVG plotting adventure
- A Syntax Highlighter for Perl 6
- Test Suite Reorganization: How to move tests
- The Happiness of Design Convergence
- Perl 6 Tidings from September and October 2008
- Perl 6 Tidings for November 2008
- Perl 6 Tidings from December 2008
- Perl 6 Tidings from January 2009
- Perl 6 Tidings from February 2009
- Perl 6 Tidings from March 2009
- Perl 6 Tidings from April 2009
- Perl 6 Tidings from May 2009
- Perl 6 Tidings from May 2009 (second iteration)
- Perl 6 Tidings from June 2009
- Perl 6 Tidings from August 2009
- Perl 6 Tidings from October 2009
- Timeline for a syntax change in Perl 6
- Visualizing match trees
- We write a Perl 6 book for you
- When we reach 100% we did something wrong
- Where Rakudo Lives Now
- Why was the Perl 6 Advent Calendar such a Success?
- What you can write in Perl 6 today
- Why you don't need the Y combinator in Perl 6
Wed, 28 Jan 2009
Rakudo Rocks
Permanent link
Ok, we all knew that Rakudo (for the casual reader: the Perl 6 compiler based on Parrot) rocks. You probably knew the regularly updated progress graph already that tells us how many tests Rakudo passes.
You hopefully also read Carl Mäsak's use.perl.org blog, where he tells you about a lot of nasty bugs, but at the same is quite enthusiastic.
If you ever wrote a grammar with Rakudo, you know that feeling very well - it's so nice that it actually works.
Man, we have parametric roles, Junctions autothread over user-defined functions, grammars and regexes are in place, the most important control structures, exceptions, you name it.
The other day I did some charts, and found something interesting: Rakudo passes 700 more test each month, on average. Since May 2008. Really.
The chart shows the number of passing tests over the number of days since 2008-05-22, the start of our records. The red, dashed line is what we call a "regression", a line that is drawn in such a way that the squared distance to the actual graph is as small as possible. It's calculated by the plotting program xmgrace, which also gave me the magic equation by which the line was drawn:
y = 394.15 + 23.071 * x
That basically means that the offset on the left is 394, and 23 new tests pass every day - on average. If you multiply that number by 30, the days in month, you'll get 692 new tests per month (or 715 if your month has 31 days).