Today the post-conference syndrome kicked in, and I slept a lot. Nevertheless, we still got many things done on #perl6, in preparation of the upcoming 6.2.0 release this weekend. My personal todo list this week is:
%*ENV
can be properly tied.
After that, I'll proceed to integrate the OO subsystem and GADT-driven IMC subsystem in. Of course, Pugs being an anarchistic project, the other 60 people all have their own priorities, so lots of other things may happen inbetween. For example, shapr is threatening to add spec-based testing for Pugs, using the excellent QuickCheck toolkit (that's Test::LectroTest for camelfolks). I'm quite excited by the possibilities.
shapr also posted a nice writeup on the Lambda the Ultimate blog, entitled Pugs, Practicing the Theories. I'm reminded of the Obi-Wan quote: "What is a magician but a practicing theorist?"
Tim Bunce suggested that we start porting Perl Cookbook to Perl 6, thus raising Perl 6's status on the PLEAC test (cf. this chart). This sounds fun; any takers on creating examples/pleac/
?
On the code front, todays saw another 50ish commits, which seems to be a nice sustainable pace for Pugs:
2 ** 64
should not stringify to 1.8446744073709552e19
(as is the case in Perl 5), but into 18446744073709551616
, citing bignum.pm
as the precedent. I dutifully implemented it, and nothingmuch added in a test.
-O
on Parser.hs
; since it is no longer a performance bottleneck, we removed it and all went well.
hangman.p6
some more. I removed hangman.dic
and make it read from the AUTHORS file directly...
FindBin.pm
, lib.pm
. Luckily, stevan proceeds to start implementing them.
.assuming
refactoring, and I checked in a fix.
last;
is no longer a TODO, so it's now marked as a real test.
lc $x, $y
and lc, $y
from parsing correctly; I added OptionalPrefix mode to Rule.hs
so now both works.
for @list -> $_
syntax, due to the explicit use of $_
.
.kv
and .pairs
, as well as making exit()
trigger END {}
as it should.
That's it for today. Tomorrow is yet another $work day, so I better sleep now. See you!