Day 27: Dialup.

autrijus on 2005-02-27T17:26:50

Sadly I did not manage to release Pugs 6.0.9 (or helped getting SVK 0.30 out), chiefly because my backup battery was not with me, and the room I'm currently staying in only has ~14.4k dialup. So, while it's good to get things done, it's very bad at getting things pushed out. So I'll have to wait till tomorrow morning, and hope for wireless access during Debian Miniconf.

So, at the code front today, there's still many things happened:

  • I have added a -c flag for dumping ASTs, to better illustrate what AST is in this PerlMonks thread. Volunteers welcome to hack Pretty.hs to actually use Text.PrettyPrint -- it would be a good exercise for Haskell beginners.
  • Stevan committed examples/fp.p6 to demonstrate functional programming style using Perl6 subs. Amazingly, it just works. :)
  • I've changed Makefile.PL so it now aborts under Cygwin; GHC (and currently Pugs) can only works with MinGW Perl, VC++ Perl (e.g. ActivePerl), but not Cygwin Perl.
  • The parsing bug of <> globbing everything is fixed. It now requires a leading dot, otherwise allowing no whitespace. This prevents 2 < 3 > -1 from being parsed as hash subscripting.
  • Chained comparison is resurrected after luqui's change of making binary operators takes two invocants (instead of two parameters).
  • String interpolation now Really Works.
  • Finally, all tests now passes for Pugs because I've either implemented or TODOified the failing things.

Now we have a tree in a releasable shape; all I need now is some bandwidth tomorrow... :-)

Oh, and kudos for viirya and scw for translating PA01 into Chinese. Translators for other languages are also be very welcome!