April, 2006 Archives

April 26, 2006

April 26, 2006 - YAPC::NA 2006 schedule published

Josh McAdams and Pete Krawczyk have just released the YAPC::NA 2006 schedule on the conference website. This year there will be four rooms of talks going on for the three days of the conference. We are lucky enough to have both Larry Wall and Damian Conway giving keynote addresses. Of course, there will be a lot of Perl 6, Pugs, and Parrot talks, was well as the usual barrage of Perl 5 goodness.

Some other items of interest that aren't on the schedule include a Perl 6 hack-a-thon immediately following the conference, as well as, open classes taught by Damian Conway, brian d foy, and Randal Schwartz. You can find out more at the YAPC Chicago website.

April 21, 2006

April 21, 2006 - Artistic License 2.0 public review

Allison posted the Artistic License 2.0 public review announcement to use.perl.org today.

Part of the Perl 6 RFC process in 2000 identified the need to update the
Artistic License (RFCs 211 and 346). From 2000-2001, a group of interested Perl users on the perl6-licenses mailing list worked on a first draft of an updated Artistic License. In 2003, The Perl Foundation started an extensive review process with independent legal counsel and with a representative sample of companies and organizations who use and distribute Perl. We're starting the final stage now: a public review open to all.

The goal of the license update is to preserve Larry Wall's original intent, while making the meaning clearer both to lawyers and to users. We've also added a Contributor License Agreement to document the relationship between contributors, users, and TPF. You'll find the latest drafts of the Artistic 2.0 and the Contributor License Agreement in the legal section of the TPF website.

If you have any questions or comments, or just want to follow the conversation, please subscribe to the mailing list by sending a message to artistic2-subscribe {at} perl {dot} org.

After 5 years of work, we're excited to reach this point. Thanks to everyone who contributed along the way!

April 17, 2006

April 17, 2006 - Helping others write better Perl

Something I think we can all do in the Perl community is help spread the knowledge of how to use this marvelous tool. There are so many layers to the onion, and some people may only know about the outermost layer.

The other day I saw an entry in Erica Sadun's blog where she'd hacked together a quick Perl program for some user interaction that then generates URLs and fires up Safari. It worked, but it wasn't a good example of good Perl.

So I cleaned it up a bit, using a more readable hash constructor, proper regex matching, and of course added "use warnings" and "use strict" for ease of future maintenance. I then sent a nice, non-pushy email to Erica saying "Here's an updated version that you might be interested in. Here's what I updated, and why, and how it's useful to you as a programmer."

Erica was very appreciative, and posted the new version. Now we have some improved code out there, in a pretty visible place.


So, would you consider this to go along the same lines as promoting "Perl Best Practices"? I've started reading through the book and have started changing some of how I code now.

contributed by Jeremy Fluhmann on April 18, 2006 8:46 PM


I guess it's kind of like that. I don't think that Erica needed to get a copy of Damian's book. That's probably a few layers deeper into the onion than would be useful for her. But I would bet that strict and warnings were new to her, and those themselves are crucial for people to know about.

contributed by Andy Lester on April 18, 2006 10:07 PM


If you've got the time you can use http://google.com/blogsearch_feeds?hl=en&q=%22perl%22&btnG=Search+Blogs&scoring=d&num=10&output=atom which is a google blog search for "perl" by date as an RSS feed. I've been watching this to see if there are new Perl blog entries that might need help.

contributed by Randal L. Schwartz on April 21, 2006 1:42 PM


Randal, I think i read that a while ago from you. I started doing the same thing for chinese blog on Perl after that.
I like it :)

contributed by Qiang on April 25, 2006 6:39 AM

April 13, 2006

April 13, 2006 - "Improve Perl 5" status report

Here's the latest status update for Nicholas Clark's Improve Perl 5 grant. As usual, he's gotten quite a bit done.

  • Completed "Reblessing references interacts badly with overloading" For blead I've moved the flag for "overloading" from the reference to the referent, which logically is where it should always have been. This isn't binary compatible, so isn't a viable solution for 5.8.x. For that, the flag stays in the same (wrong) place, and I've added a scan routine to find all other references to the same referent and change their flags. The scan is only triggered if the overloading state changes and more than one reference exists, so is unlikely to be triggered except in the conditions where this bug was biting.
  • Completed a rewrite of the UTF-8 caching code. The code itself can be disabled at runtime, in case future bugs are found in it. The cache now stores information more efficiently, and the code uses information the cache in a couple of circumstances where previously it uses a brute-force scan.
  • Checked that IPv6 support in the core is complete, and that all changes made by the KAME project have not been lost. Most of the work of the KAME project has been incorporated into the Socket6 module on CPAN. The rest is in or superceded by the IO::INET6 module on CPAN.
  • Investigated why the changes to $0 broke PAR, resolved the problem, and integrated them to 5.8.x
  • Integrated the changes to the regexp engine code that fix bug 3038 to 5.8.x
  • Wrapped constant folding in an exception handler, and if folding throws an exception (such as attempting to evaluate 0/0) abort folding and retain the current optree, rather than aborting the whole program.
  • Changed Configure to allow specifying include paths relative to the perl binary. This allows a run-time relocatable perl distribution to be built for Unix. H Merijn Brand merged my changes back into the metaconfig units from which Configure is built. He reports that this was the most complex job he's had to do since he took over the metaconfig job around Perl 5.8.0, taking most of a weekend. I am most grateful to him for volunteering his time on this.
  • Provided the infrastructure to implement lexical pragamas. In the end it turned out not to be possible to use Robin's existing work on %^H - instead lexical pragma state is saved in a new structure attached to the optree, and retrieved via caller.
  • Converted the save_re_context() code to write a single block of data onto the save stack, rather than many small writes. I've rearranged the interpreter structure in blead so that the regular expression variables are stored in the same structure, so saves and restores are now block copies.

What's still on the to do list...

  • The UTF-8 caching code is yet to be merged to 5.8.x
  • The constant folding changes are yet to be merged to 5.8.x, or adapted to use the "flexible exceptions" system there.
  • Merijn's merge and regeneration of Configure has broken the relocatable include code. Specifically two shell variables are not being set, and I've not yet been able to work out why. This code has not yet been merged to 5.8.x We're not sure how to handle packlists when everything is relocatable.
  • I'm not confident that the lexical pragma implementation as-is is fully threadsafe, even though it passes all tests. With ithreads the optrees are shared between threads, and I think some minor changes are going to be needed to work properly as a shared structure.
  • The merge-able parts of the save_re_context code is not merged to 5.8.x yet. The structure on the save stack isn't duplicated by the threads clone code yet, and there may be other things still to finish.
  • The tasks relating to the @INC source filter, the pack "W" changes, magic and localisation, UTF-8 and overloaded stringification, and taint, UTF-8 and TK haven't been started yet.

April 06, 2006

April 6, 2006 - Announcing the Pittsburgh Perl Workshop, September 23, 2006

The Pittsburgh Perl Mongers are pleased to announce The PITTSBURGH PERL WORKSHOP, a one-day, low-cost conference on Saturday, September 23, 2006. This year's theme is "Perl at Work."

The Pittsburgh Perl Workshop is modeled after the highly successful Perl workshops held in Europe over the last several years. The day is designed to provide you with a comfortable, exciting, and enjoyable learning experience.

The Workshop will be held at Carnegie Mellon University. There is free, on-campus parking within walking distance. The CMU campus is located in Oakland, part of Pittsburgh's wonderful East End.

You can register online at the Pittsburgh Perl Workshop website. Be sure to register during the "Early Bird" period in order to reserve your seat at $20 or less. Registrations are on a first-come, first-serve basis.

CALL FOR PAPERS: The organizers of the Pittsburgh Perl Workshop invite you to tell us what "Perl at Work" means to you. If you have a hard-working CPAN module, a sweat-inducing case study, a smarter way to get work done with Perl, or anything at all to say about "Perl At Work," we want to hear from you.

April 05, 2006

April 5, 2006 - Perl Foundation projects looking for volunteers

A recent thread in the London.pm mailing list got people saying that they wanted to donate some time to The Perl Foundation, but didn't know where their efforts could be used.

Here are two places to start:

  • Jim Brandt, who organized YAPC::NA 2004 in Buffalo, is looking for volunteers to help with a Perl-based conference system. See his TPF blog post for details.
  • I'm looking for someone to write up a PR piece that we can publish about Coverity's source code analysis of the Perl 5 source. There's already been an article about it from Coverity's point of view, but I'd like to have something where we can talk about how we, as the Perl community, are working with Coverity. It'd be a bit of research, and some PR-ish/newsy writing. I'd really like to encourage other companies to work with TPF. Email at andy at petdance.com if you're interested.

Thanks for your interest!

April 01, 2006

April 1, 2006 - Nominations for the White Camel Awards 2006

Every year the group of past recipients gives out three new White Camel Awards to recognize a few of the many people who give their time and energy to help the Perl community.

Since we don't know nearly as many of the contributors and contributions as we'd like, we are looking for input on who should be considered.

Keywords: Community service (not code). Unsung heroes better than well known ones (but don't let that stop you from nominating).

Send your suggestions to "whitecamel-suggestions@perl.org"<mailto:%6D%61%69%6C%74%6F%77%68%69%74%65%63%61%6D%65%6C%2D%73%75%67%67%65%73%74%69%6F%6E%73%40%70%65%72%6C%2E%6F%72%67>.

Past recipients are listed on the White Camel section of perl.org

April, 2006 Archive

This page contains all entries posted to The Perl Foundation in April, 2006. They are listed in order from newest to oldest.

Many more entries can be found on the main index page or by looking through the archives.

Powered by
Socialtext