What's on your to-do list?


What's on your to-do list for Perl projects these days? Here's mine.

  • Test::Harness
    • Testing PHP code with Perl's prove program. I wrote code to do this under Test::Harness 2.x, but 3.x has an entirely different way to do it.
  • vim-perl
    • Just gave Bram the latest files for inclusion in vim 7.3
    • I want to have a test suite and a packaging system and to distribute it on CPAN
    • Write an FAQ and intro to let people know about cool tricks like "set equalprg=perltidy"
  • Rakudo Perl 6
    • Learning more Perl 6
    • Want to make perl101.org have parallel examples for Perl 5 and Perl 6.
  • Parrot patches
    • Fixing dependency problems in the Makefile
    • Checking regularly for errors that GCC's super-strict and persnickity warning settings turn up.
  • Updating links and articles on http://bobby-tables.com
    • I want bobby to be the canonical source to turn to help newbies know how to avoid SQL injection
  • Perlbuzz
    • Review of Effective Perl Programming
    • Aggregate information about Plack
    • Create a sitemap for Google's benefit
  • WWW::Mechanize
    • Making a ->text() method that caches its results, so that I can then...
    • Make Test::WWW::Mechanize's ->text_contains() method use it and not recalculate the same page contents over and over


For the PHP+prove part you might want to check out my Test.php, it's on the CPAN: http://search.cpan.org/dist/Test.php

I've used it to do exactly that in the past.

For Parrot: Check out clang too, it's even more pedantic than GCC in some cases.

We've had a Test.php like that for quite some time, as in back before prove existed. Yours does more, though, like TODO blocks.

I'm also doing clang stuff on the parrot, too, but not as much.

In my case, I've got two major things I'm adding to the Strawberry Perl building modules:

  1. "pluggable perl versions" - meaning that the building of perl itself, and the patch files required for it, will be in separate distributions from the main Strawberry Perl builder modules. This means that you only have to download the files for the versions of perl that you want to build, not all the (5) versions that are included in the Perl::Dist::WiX distribution at the moment.
  2. The ability to use a "feature tree" - so you don't have to install all of an extended Strawberry Perl-based distribution if you don't have to.
Of course, when 5.12.2 is out, I should have a beta test out within a week afterwards.

Leave a comment

Job hunting for programmers

Land the Tech Job You Love, Andy Lester's guide to job hunting for programmers and other technical professionals, is available in PDF, ePub and .mobi formats, all DRM-free, as well as good old-fashioned paper.