Day 28: 6.0.9.

autrijus on 2005-02-28T16:38:15

I am happy to announce that on the final day of February, Pugs 6.0.9 has been released! Compared to 6.0.8 of one week ago, we have made these improvements:

  • First Perl 6 module: Test.pm.
  • First Pugs Apocryphon: docs/01Overview.html.
  • More than 600 unit tests, with a comprehensive coverage.
  • Relicensed under GPLv2 and Artistic2.0b5.
  • New flags: --version, -v, -c.
  • New examples: examples/fp.p6, examples/shuffle.p6.
  • New syntaxes: ?? ::, our(), chained =>, END{}, =begin END, unless.
  • New primitives: defined(), unlink(), ref(), join(), require(), int()
  • New magicals: $?SUBNAME, %*ENV, &?BLOCK, &?CALLER_CONTINUATION, @*INC.
  • New literals: \d1234, 0d1234, qq[], qw[].
  • Interpolation in double-quoted strings.
  • Hashes and subscripting.
  • Bare blocks now assumes outer scope's lexical pad.
  • Bare blocks in statement level is now always executed.
  • Closures closes properly; errors are propagated upwards.
  • A first draft of "Kwid" documentation format.
  • A first draft of builtins declarations.

Special thanks goes to amahabal and stevan for tracking down some last-minute bugs and helped getting the unit tests into a releasable shape. Also, much thanks to all of #perl6 and perl6-compiler list for making it possible. As I said to obra today on #perl6:

<obra> is the project actually still accelerating?
<autrijus> I think so, yeah.
<autrijus> I'm not accelerating, but the project seems to be.

Looking forward to 6.0.10, I am aiming to remove all bugs covered in todo() test, which will require putting Rule.hs under Eval monad, as promised before. I'm also glad that Isaac Jones (SyntaxNinja), the equivalent of Andreas Koenig in the Haskell world, is now hacking pugs and has sent me lots of useful cleanups that fixes both the style and subtle uncovered cases in the program logic. And it also makes "ghc -Wall" happier with Pugs, so it's all good.

Also, I'm happy that Pugs is continuing to provoke Perl 6 discussions on p6l, PerlMonks, and no doubt other places as well. See you tomorrow! :)