Perl Websites
Where to get the best Perl information on the web.

by Dave Cross,
Director, Magnum Solutions Ltd
Many people are discovering that the scripting language Perl is the most useful language for getting many computing tasks done. In this article Dave Cross takes a brief look at Perl websites.
N.B. - This article first appeared in the November 1999 issue of the online Perl magazine PerlMonth.
Introduction
This month we're going to look at another type of free information for Perl programmers - web sites. There are a huge number of Perl web sites out there, but as someone else once said, "99% of everything is crap", so there are a far smaller selection where you're actually going to find something useful. The purpose of this column is to help you to separate the good from the bad.
The last few months have seen many changes in the Perl web world, with many new sites coming on-line and some old favourites getting facelifts.
I'll assume that as you are reading this article then I don't need to direct you to Perlmonth!
Major Perl Sites
These are the sites that you should already have in your bookmarks list and should be visiting weekly to find out what is new.
The Perl home Page
www.perl.com
This is the site to come to for all things
Perlish. It has recently undergone a major facelift and
everything should now be much easier to find. If you
question isn't answered somewhere on this site, then you
were probably asking the wrong question.
The main page of this site now contains a number of links to various articles of interest to the Perl community. These articles are constantly changing and are written by people who are really at the core of the Perl community. As I write this article (and this will be a big clue as to how late I am getting this month's column written!) the articles include introductions to DBI and Perl/Tk and a look at the new features coming in Perl 5.6. There is also a weekly summary of the postings to the Perl 5 Porters mailing list by Mark-Jason Dominus and a daily extract from the Perl Cookbook.
As well as the main page, there are a number of other pages that are worth bookmarking in their own right. These include:
- The Perl FAQs
http://www.perl.com/pub/v/faqs
All of the FAQs that I've discussed in previous columns, in a easy to read HTML format. - Perl Documentation
http://www.perl.com/pub/v/documentation
As I've said many times, this should have been installed on your computer when Perl was installed, but if for any reason you don't have access to it, you can read it on-line here. - CPAN
http://www.perl.com/CPAN/README.html
The Comprehensive Perl Archive Network has a huge amount of modules and scripts available. This isn't, however, the most user-friendly interface to it, and you might be better off going to http://search.cpan.org.
The Perl Mongers Advocacy Site
http://www.perl.org
This URL used to be the address of the Perl Institute
site, but when the Perl Institute was wound up earlier
this year it bequeathed this site to the Perl Mongers who
have recently given the site a complete makeover. It now
houses a number of useful resources for Perl Advocacy.
The old TPI site is still available at http://tpi.perl.org, but
most of the content has been updated and moved to the new
site.
If www.perl.com is a reference site, then this site is dedicated to Perl advocacy. This is the place to come if you want arguments to persuade people that Perl is the right language for the job. It has lists of facts for use by the press, a number of articles written at a level that will interest Pointy-Haired Bosses, details of commercial support packages for Perl any many other resources to help you convert your work-place to the one true language.
This site also has a number of news stories of interest to the Perl community. At the time of writing these included the announcement of the new Perl jobs site (of which, more later), the announcement of O'Reilly's new Perl CD Bookshelf and a pointer to the Picking Up Perl project.
Perl Mongers
http://www.pm.org
On this site, the Perl Mongers talk about the business
of setting up and running Perl Mongers groups. These are
Perl user groups that have formed over the last two years
in numerous cities of the world. There are now almost two
hundred groups across every continent (oh... except,
perhaps Antarctica).
This site has lists of the established groups together with contact details so that you can get in touch with a group in your area. It also has details on how to form a local group if there isn't one near you.
Perl Monger activities vary widely from group to group. In some places the meetings always consist of talks on Perl-related subjects, in others they are just a bunch of geeks meeting in a pub. Most fall somewhere inbetween. One nice thing that sometimes happens is that when you're visiting another city (or, indeed, country) you can meet up with local Perl programmers.
...and you can also buy cool t-shirts and hats.
(Most Perl Monger groups also have their own web site which you can find from the main PM site, but I feel I'd be failing in my duty if I didn't take this opportunity to point you at the site for my local group, London.pm. We're at http://london.pm.org.)
CPAST
http://history.perl.org
One of the things that is so enjoyable about Perl is the
culture that goes with it. The Comprehensive Perl Arcana
Society Tapestry is a new site which is attempting to
document the history of that culture. Already it has a
fascinating Perl Timeline. I'm sure that in the coming
months it will become an even more valuable resource.
ActiveState
http://www.activestate.com
ActiveState are the company who produce a version of
Perl suitable for use on Win32 systems. This version is
known as ActivePerl. In the past the Win32 version of
Perl has been a very different animal to the version
available for Unix. Since version 5.005 of Perl, however,
ActivePerl has been built from exactly the same source
code as any other version of Perl. There are still slight
limitations in what you can do with ActivePerl, but these
are largely due to limitations in the operating system.
In June, ActiveState announced a deal with Microsoft
whereby Microsoft will invest large sums of money into
ActivePerl development of the next three years in order
to work around many of these limitations.
ActivePerl is distributed completely free of charge. However ActiveState does produce other products, many of which are based around Perl, which it does charge for. These include:
- The Perl Development Kit
This includes a GUI-based extension to the Perl debugger, PerlCOM and PerlCtrl which allow you to build windows COM objects using Perl, PerlApp which allows you to turn Perl scripts into free-standing executables and a number of other Perl development tools. - PerlEx
This is a plug-in for NT web servers that increases the speed of Perl CGI scripts. - PerlDirect
This product effectively puts a 'corporate' face onto the Perl distribution method. It allows companies who are scared of the Open Source movement to buy Perl and know that they are getting the the kind of shrink-wrapped products and support that they like to think they get from companies like Microsoft.
Other Useful Sites
O'Reilly
http://perl.ora.com
I apologised for listing too many O'Reilly books in my
August column, but they do currently publish the best
Perl books. Also, they are the only publisher that
devotes a separate page to their Perl offerings.
Currently this page has links to a number of interesting articles, including sample chapters of the new Mastering Algorithms with Perl book.
The Perl Mongers Career Center
http://jobs.perl.com
It is surely a healthy sign of Perl culture that the
grassroots Perl Mongers movement is responsible for so
many of the useful and important web sites. This new site
is no exception.
This site is intended to bring together the large number of companies seeking skilled Perl programmers with the large number of skilled Perl programmers that are looking for interesting jobs. In order to do this, it has three main sections:
- Job Search
In this section you can enter various criteria about the kind of jobs that you are looking for and get a list of all jobs in the database that match your criteria. - Post a Job
In this section, companies who are looking for staff can post a description of their requirements. - Resume Center
In this section you can post your resume (or CV) so that recruiters and potential employers can find it.
Randal's Articles
http://www.stonehenge.com/merlyn/
Randal Schwartz is one of the most well-known writers and
trainers in the Perl community. Two of his monthly
columns are available online at his web site. These are
at http://www.stonehenge.com/merlyn/UnixReview/
and http://www.stonehenge.com/merlyn/WebTechniques/.
Both of these columns are great sources of great Perl
code.
And while you're at Randal's site, be sure to check out his picture gallery at http://www.stonehenge.com/merlyn/Pictures/ where you'll find lots of photos from the Perl conference and various Perl Mongers groups.
The Perl Journal
http://www.tpj.com
This is another site that has recently undergone some
changes, but I'm sorry to say that in this case they are
not all for the better. The Perl Journal is the only
print magazine that is dedicated to Perl and it is a
great magazine. Recently, however, it was bought buy
EarthWeb and the web site was integrated into their web
presence. All of the previous content is still there but
it is much harder to find and the site is much slower.
One improvement has been that that actual contents of the
magazine are now available on the web, but it is password
protected and only subscribers can access these
pages.
Where Not To Go
As I mentioned at the start of the article, there are a huge number of web sites dedicated to Perl. They can't all be good. In fact some of them are very bad. I don't really want to get into naming sites, but I'd like to give you a few pointers to help you avoid sites that do more harm than good.
Many of the really bad sites are those that give away CGI scripts. It seems that CGI scripting is one area that has really attracted bad programmers. In particular, two of the best known repositories of downloadable CGI scripts are full of scripts that are badly written and buggy (at least one of these contains scripts that are used world-wide). One good rule of thumb to use when looking for CGI scripts on the web is that programmers who know what they are doing will reuse already existing code. This means that they will be making use of CGI.pm (or, at the very least, cgi-lib.pl) to extract CGI parameters passed to a script.
Another good tip is to look at how recently the scripts have been updated. If the most recent version of a script ws released in the last month then you have a script that is being actively supported by its author. If the script hasn't been updated for three or four years, then you should probably look elsewhere.
End Piece
I hope this column helps you to find useful and interesting Perl web sites and stops you from wasting your time reading bad advice on other web sites. I've barely scratched the surface of Perl web sites, but most of the sites listed here will have links to other sites. If I haven't covered your favourites here then I apologise, but I'd be interested in hearing about them for a follow-up column in a few months time. Please send them to me at dave@mag-sol.com.
Finally for this month, yet another return to the topic of books that I covered a few months ago. In that column I mentioned a number of books that were expected in the coming months. I have now seen and read two of these which I would like to recommend you buy.
Object Oriented Perl by Damien Conway will be reviewed in detail in next month's Perlmonth, but I would like to point out that if you have any interest at all in writing objects in Perl then this book is essential reading.
I'm working on a review of Mastering Algorithms with Perl by Jon Orwant, Jarkko Hietaniemi & John Macdonald which will appear in a later edition of Perlmonth, but in short what I will be saying is "It's very good - Buy It!".
This article is copyright, © 1999, Magnum Solutions Ltd. All rights reserved.