Day 96: Backlogging.

autrijus on 2005-05-07T20:54:34

I'm finally back to backlog all the exciting developments happened in the past 3 days. Here they are, in no particular order:

  • pick now works on hash, array and lists.
  • New thread methods: kill, detach, join.
  • MMD is now enabled for variable and literal invocants, but not yet for function invocants.
  • Experimental for the first reduce metaoperator [+], which acts just like sum.
  • The ??? and !!! literals are now parsed, but no concrete semantics was given; in the future they are likely to behave as suggested by Larry.
  • chromatic made good on his promise and delivered Test::Builder in Perl 6. It doesn't yet work under Pugs, so I'm not sure that it fits into ext/ at this moment, but having a concrete OO example to tests against is a wonderful thing.
  • corion implemented $*PID and writable %*ENV for Win32.
  • corion also made handles stringifiable, avoiding needless castfails.
  • With Michael Hartmann's help, iblech made, of all things, a Pugs Live CD generator. A sample ISO image is available online.
  • stevan wrote a Kwid parser and a Pod parser as Pugs modules, including a pod2html.p6.
  • iblech worked with Larry to figure out the semantics of state(), then proceeded to write tests for it, as well as other variable introducers like let() and temp.
  • Following the availability of Net::IRC module, a log bot and seen bot was written and hacked on by Stevan, iblech and luqui.
  • iblech added flood control to Net::IRC, using the Algorithm::TokenBucket module.
  • iblech also wrote an example on implementing Monads in Perl 6.
  • metaperl documented how hangman.p6 works, as an aid for Perl 5 people learning Perl 6.
  • colomon committed his Erastothenes's sieve example, the original program that prompted me to switch to a fast Array implementation.
  • scook0 added Haddock documentations to many more modules, which (again) prompted me to refactor and clean up redundant code, as well as downright incorrect comments.
  • revdiablo added a simple combination calculation program, as part of his adventure in multilingualism.
  • Limbic_Region added tests for IO finalization without explicit $fh.close.
Whew. That was a lot. Sorry if I accidentally missed your work.

Last and probably the least, I ported the Tolkien poem in Main.hs into examples/poetry/pugs_main.p6, hopefully the first Perl 6 poem ever written. :-)

See you tomorrow!