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
- 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
Mon, 16 Feb 2009
Perl 6 Tidings from February 2009
Permanent link
A lot of things has happened since the last tidings post: lots of spec cleanup, Rakudo left the nest, there's an easy-to-install version of elf, and lots of small improvements.
Specification
Mark Lentczner worked on updating his "Periodic Table of the [Perl 6] Operators" and asked many questions about operator parsing, meta operators, associativity and related subjects. It appears that some of these questions triggered Larry's dislike for the current situation, which in turn led to many improvements.
The most user visible effect is certainly that the cross-meta
operator which used to be XopX is now just
Xop, and there's a new prefix-metaoperator for infix
operators that reverses the order of arguments. So sorting with
reversed string comparison now can be written as
@array.sort(&infix<Rleg>).
Jerry "particle" Gay continued his steady improvements of the S19 draft, and eliminated some Perl5isms. I submitted my notes about built-in testing to p6l, which started a lively and interesting discussion. I'm still digesting its results in the background.
Implementations
Rakudo
Rakudo left the nest and now lives on github. Since Patrick Michaud was occupied with real-life worries right after the move we had some time with uncertainty about the current state; but the community recovered quickly, and although we still see traces of the fallout here and there, most things work again, and development has continued.
Most notably Jonathan Worthington made two days worth of bugfixes
to decimate the perl6 queue, which Carl Mäsak had tirelessly
populated to over 250 open bug reports. Also Chris Dolan implemented
the make builtin, which sets the scalar portion of a
Match object.
This Tuesday we will see the release of Parrot 0.9.1, the first release that doesn't come with Rakudo bundled. After that Rakudo will have its own release schedule, although the details aren't out yet.
Elf
Mitchell Charity developed a branch of his elf compiler
that's
very easy to get to run: just change to its directory and type
make.
Smop
Daniel Ruoso sent a very verbose update to his TPF grant manager; I haven't yet seen it published. But if you follow the TPF blog you'll probably see it appear very soon, and it'll be loads better than anything I could try to write about smop.
Documentation
Carl Mäsak bemoaned the non-existence of user level documentation for Perl 6, and decided to start the Userdocs for Christmas (u4x) project. It's still mostly in the planning phase, although there are some glossary entries in there.
Packaging
This past month we've run into the situation were we wanted to move libraries out of the projects in which they were developed, in order to share them among other projects. Since CPAN.pm can't handle Perl 6 code, dependencies and appropriate directory structures, and no other solution was in sight. So it was again Carl who lost his patience (and remember, impatience is one of the three virtues of the Perl programmer) and wrote proto, a simple script that downloads and installs Parrot, Rakudo, and various Perl 6 libraries.