Ok, firstly, don't take learning Perl lightly. It's difficult, and has some concepts that take a while to get your head around. For example, variables:
$data is a scalar variable. ie. 1, or "Fred". It's weakly typed, so you can set $data to "bob" or 1 interchagably.
@data is an array. @ is always used to signify an array. If you want to pass an array to a function, you'd use @data, but if you want to reference an element in the array @data, you have to ask for a scalar, using $ ... so you end up going $data[3].
If I want to set a value in @data, I can go $data[1] = 'Bob', or I can go @data = ('bob'), and the reason is parenthesis () signify an array too.
Another weird example is if blocks. You can do if blocks in 4 different obvious ways, and there are more ... for example:
if ($name == 'bob') doSomething() else doSomethingElse();
doSomething() if ($name == 'bob') else doSomethingElse();
doSomething() ? ($name == 'bob') : doSomethingElse();
($name == 'bob' && doSomething()) || doSomethingElse();
There are lots of special variables and characters in perl. For example:
foreach (@myNames) {
print $_;
}
$_ is a reference to the last accessed variable. In this instance, it's each element in the array @myNames. There are loads of these, which makes reading perl quite tricky until you learn them.
Similarly, regular expressions are key to perl, but you can buy entire manuals dedicated to them. Easy example:
$data =~ s/foo/bar/g; (swaps all instances of 'foo' for 'bar' in string $data.).
$data =~ /.*(.)ABC/; (searches $data for the last instances of 'ABC' and then saves the character before 'ABC' into special perl variable $1, for you to reference later. (That's what the parenthesis (.) does in this instance.
I don't want to scare you, but that's the sort of stuff you have to be down with to get the most from perl!
So it ain't pretty at times, but the CGI library is really powerful and allows you to create really powerful websites, handles cookies for you, etc. Do complex manipulation of strings in single lines of code, deploy to any server on any OS and learn a language which is considered a powerful industry rarity.
Loads of help files here:
http://www.perldoc.perl.org
Free perl should be downloaded from ActiveState
http://www.activestate.com
Unfortunately, I don't have anything cool to show. Anything big I did is property of IBM (I left them a good few years ago) and I don't have any of it. I did start my own forum a while back thought (got some basic stuff working), so I'll check my laptop and if I can find it, I'll post it up.
Good luck if you decide to go down this road. If I ever code a dynamic website again, it'll be in Perl, no doubt, but it's tough to learn.