Day 215 (r7327): -Ofun: The most important optimization.

autrijus on 2005-10-05T23:07:21

geoffb fulfilled his promise and delivered a nice write-up of yesterday's #perl6 discussion. The immediate reaction:

<autrijus> geoffb: I feel... a bit embarrased I guess, but very grateful for the writeup. it's excellent.
<geoffb> thanks
<autrijus> geoffb++
<geoffb> I had a choice to make you anonymous or not, I decided that people just plain like celebrities. :-)
<leo__> geoffb++
<geoffb> thanks for the kind words
<autrijus> geoffb: hence, the embarrasment

It is an excellent summary. However, I'd like to stress that none of those are designed upfront; indeed, I didn't set out to do anything more than modelling junctions. As geoffb said, everything else were spotaneously derived from optimizing for fun.

In other weblog news, why the lucky stiff immediately noticed that we did, in fact, steal the eigenclasses -- which is I suspect that he was aiming for all along, with all those hypnotising Least Surprised comic strips. So: well done!

With gallant help from gaal, we brought the failing subtests down to less than 200 -- one more day's work and it'd be releasable. Several weird bugs got fixed today, including the one that rendered say {1}.() into (say{1}).(). Oops.

Also, the Perl5 and JS backend generators are now installed with Pugs, so pugs -BPerl5 and pugs -BJS should run in the PxPerl binaries for 6.2.10, in addition to the PIR backend. I'm glad to see that the two stand-alone backends are in a good shape to become the highlight of this release.

Gaal also made all I/O errors catchable with try{}, thanks to a newguardIO lifter that promotes IO errors into fail in the Eval monad.

Tomorrow will be mostly about tidying up for the release. geoffb updated the STATUS file extensively, so that leaves some changelogging and cabalization.

Oh, and an unfortunate news: TSa bowed out from the p6l mailing list, ironically at the same time as I refined the 6.2831 milestone into Type system and linking. I'm grateful to him for keeping up discussions about types, as well as referring me to various useful papers. Hopefully we'd indeed make Perl 6 the artige Sprache -- language of kindness -- as he wishes.

See you tomorrow! :)