Sunday, March 6, 2005

Fun with Perl6

So I spent a fair amount of time this weekend playing around with Pugs, the recently founded project to build a Perl6 interpreter in Haskell. I've been keeping an eye on it for a while now, a process which is made considerably easier due to the fact that Autrijus, the primary author, is fanatical about keeping his development journal up to date with recent events.

The project seems to be pregressing at an exceptionally rapid pace. People are working on it pretty much 24/7, and I continue to be impressed with the speed at which new features are being added. I submitted new tests for the %hash.kv function on friday and interpolation of arrays in strings on saturday, and in both cases the functionality had been implemented by the next day.

Less than 24 hours turn around time, from test to implementation, that's damn hard to beat.

Now let's see if my weird problem with the interaction between := and the CALLER package gets fixed in the same amount of time ;-)

1 comment:

  1. Thanks for your kind words. :) The interaction between := and $CALLER:: is a known issue, caused by the variable binding using Exp (losing context) instead of a VThunk (keeping context) as its type in the lexical pad. Now that VThunk is implemented today, I expect the problem to go away in a few days, or tomorrow if lightstep or me got some time. Thanks for raising this to my attention!