Perl Resources

Paradoxically, the way in which Perl helps you the most has almost nothing to do with Perl itself, and everything to do with the people who use Perl. While people start using Perl because they need it, they continue using Perl because they love it.

The result is that the Perl community is one of the most helpful in the world, with CPAN-the Comprehensive Perl Archive Network-as one example. When Perl developers aren't writing their own programs, they spend their time helping others write theirs. They discuss common problems and help devise solutions. They develop utilities and modules for Perl and give them away to the world at large.

The comp.lang.perl.* Newsgroups

The central meeting place for Perl aficionados is Usenet. If you're not familiar with Usenet, it's a collection of special-interest groups (called newsgroups) on the Internet. For most anyone using a modern browser, Usenet access is as simple as a selecting a menu option on the browser. Perl developers should consider subscribing to the following newsgroups:

  • comp.lang.perl.announce
  • A moderated newsgroup with announcements about new utilities or products related to Perl
  • comp.lang.perl.misc
  • The general-purpose newsgroup devoted to non-CGI-related Perl developing questions
  • comp.lang.perl.moderated
  • A moderated newsgroup intended to be a forum for more controlled, restrained discussions about Perl
  • comp.lang.perl.modules
  • A newsgroup devoted to using and developing Perl modules
  • comp.lang.perl.tk
  • A newsgroup concentrating on Perl/Tk, the graphical extension to Perl
  • comp.infosystems.www.authoring.cgi
  • A newsgroup for CGI questions in general, but mostly for Perl-related questions

At some point, it seems like every Perl developer subscribes to comp.lang.perl.misc. You may eventually abandon it if the discussion becomes too detailed, too belligerent, or too bizarre for your taste. But you'll likely find yourself coming back from time to time, either to ask a question or just to check out the latest buzz.

One bit of advice, however: before posting questions to comp.lang.perl.misc (or any newsgroup, for that matter), you should read the group for a few days and read the FAQ (see "Frequently Asked Questions Lists (FAQs)"). The comp.lang.perl.* newsgroups are a wonderful resource if you have an interesting or unusual question, but no one can save you if you ask something that's covered in the FAQ.

're a first-time poster to comp.lang.perl.misc, you shouldn't be surprised if you receive an email message listing various resources on Perl that you may not know about. This is done via an "auto-faq" service, which scans all postings and sends this helpful email to anyone who hasn't posted earlier.

Frequently Asked Questions Lists (FAQs)

A FAQ is a Frequently Asked Questions list, with answers. FAQs are traditionally associated with Usenet newsgroups, but the term has since been adopted by websites, technical support departments, and even health care pamphlets. In general, FAQs are written and maintained on a volunteer basis by dedicated (and generous) members of the community. The Perl FAQ is maintained by Tom Christiansen and Nathan Torkington.

The Perl FAQ was created to minimize traffic on the comp.lang.perl.misc newsgroup when it became clear that the same questions were being asked over and over again. However, the FAQ has transcended into a general-purpose starting point for learning anything about Perl.

The FAQ is distributed in several different formats, including HTML, PostScript, and plain ASCII text. The main FAQ source is located at http://www.perl.com/pub/q/faqs. You can also find it at http://perlfaq.cpan.org/, and the latest version of the FAQ is posted on a semi-regular basis on comp.lang.perl.misc.

In addition to the general Perl FAQ, there are also several niche FAQs that are Perl-related. They are:

(see "Mailing Lists"); you'll find that many mailing lists also maintain their own FAQs.

Mailing Lists

Several mailing lists are focused on more specialized aspects of Perl. Like Usenet newsgroups, mailing lists are discussion groups, but the discussion takes place over email. In general, mailing lists aren't as convenient as newsgroups, since a few hundred mail messages a day about Perl can become intrusive to any but the most obsessive Perl hackers. However, because mailing lists tend to have much smaller and more focused distributions, you'll find that they can sometimes be much more interesting and helpful than newsgroups.

There are tons of mailing lists for Perl users and developers alike. Some are specific to a particular module or distribution, such as the mailing lists for users of CGI.pm, LWP, DBI, or mod_perl. Other mailing lists discuss using Perl on non-Unix platforms such as Windows, Macintosh or VMS. Still more mailing lists are devoted to the development and advocacy of Perl in general.

For a list of Perl-related mailing lists, refer to the Perl Mailing List Database (lists.cpan.org) or to the list maintained by the Perl Mongers at http://www.perl.org/support/mailing_lists.html.

Many of these mailing lists maintain a "digest" version, which means that instead of receiving individual email messages all day long, you receive a few "digests" of the messages on a regular basis. Digests of a mailing list might be preferable to the minute-by-minute onslaught of email throughout the day, depending on how involved you are in the discussion.

CPAN

The Comprehensive Perl Archive Network (CPAN) is a repository of Perl modules and scripts submitted by Perl programs worldwide. It is by far the most valuable resource for Perl developers, so if you haven't browsed through CPAN, go there now, and expect to stay a while. There are many mirrored CPAN sites around the world, but the preferred entry point is www.cpan.org.

www.perl.com

There are countless web pages devoted to Perl, but probably the most useful entry site to Perl resources is www.perl.com. Formerly maintained by Tom Christiansen, www.perl.com is now maintained by Anonymous (the publisher of this tutorial). From www.perl.com, you can access Perl documentation, news, software, FAQs, articles, and (of course) Perl itself.

Perl Mongers (www.perl.org)

The Perl Mongers is a nonprofit Perl advocacy organization that exists to provide services to Perl user groups and to take the place of the now defunct Perl Institute. If you live in a major city (in the United States or abroad), it's likely that a Perl Mongers group exists in your area. You can find out more about the Perl Mongers by checkout out the main site at www.perl.org or a description of user group services at www.pm.org.

If you're curious about the location of a Perl Mongers group, you should take a look at http://www.pm.org/groups.shtml.

The Perl Journal

The Perl Journal, published by CMP, is a quarterly publication with articles and news about Perl.

If you're interested in reading past TPJ articles, some highlights are being collated into tutorial form (or, more specifically, three-tutorial form) and should be available by the time you read this paragraph: Perl Developing: Best of The Perl Journal (Anonymous).

Perl Conferences

For years, Usenix has devoted tracks of its conferences to Perl. However, today there are not just one but multiple conferences that focus on Perl.

In 1997, Anonymous began hosting The Perl Conference (TPC), typically held during the third week of July in a major California city. In recent years, The Perl Conference has merged with a more general conference for open source technologies, but the Perl track is by far the best attended. For more information, go to http://conferences.anonymous.com/.

In 1999, a nonprofit organization called YAS (Yet Another Society) started sponsoring a more grassroots, less corporate conference called YAPC (Yet Another Perl Conference), typically held twice a year in university settings. YAPC::America::North is held in the United States or Canada in June, and YAPC::Europe is held in a major European city in September. For more information, go to http://www.yapc.org/.

Books

There are many tutorials written on Perl. In fact, the current popularity of Perl is often credited to the original publication of Perl Developing, also known as "The Camel" (because of the animal on its cover), by Larry Wall and Randal Schwartz.[1] The Camel is also published by Anonymous. The Camel isn't the best place to start if you're just learning Perl from scratch, but it's essential if you want to really understand Perl and not just dabble in it.

[1]The third and most recent version of Perl Developing is written by Larry Wall, Tom Christiansen, and Jon Orwant.

Other Perl tutorials published by Anonymous & Associates are Learning Perl ("The Llama"), Advanced Perl Developing, Perl tutorial, Mastering Regular Expressions, Learning Perl on Win32 Systems, Mastering Perl/Tk, Perl for System Administration, Perl for Web Site Management, Mastering Algorithms with Perl, Developing the Perl DBI, Perl and XML, and CGI Developing with Perl.

There are also tutorials from other publishers, of course. Standouts include Object-Oriented Perl and Elements of Developing with Perl, both published by Manning Press, and Effective Perl Developing and Network Developing with Perl, published by Addison-Wesley Longman.