Robert's Perl Tutorial
Everyone that helped in the development of this tutorial. I do read all the feedback
emails, but don't always action them the same year. What you have just read is better
because of the people below. They fix the bugs, scream when they don't understand and I
rewrite whole sections. Documents like this are written by the authors, but polished by
The roll of honour is, in a semi-chronological order:
- Mark Miller for his long email suggesting improvements and highlighting typos. I
cringed when I realised what I'd let through :-(
- Roland to whom I am eternally grateful for sending in many typo reports, and
pointing out where he didn't understand an explanation.
- Katya de Vries for
finding HTML errors and problems with the example code.
- Steven Ham for being picky about spelling errors. Good going, considering English
is his second language !
- Carlos Jaramillo Uribe for pointing out where I could have explained
postincrements and regex a little better and for pointing out a typo or two.
- Sergio Polini who brought an interesting aspect Perl's behaviour with arrays to
my attention, and helping to improve parts of the Regex section.
- Leo Durocher for telling me he had trouble with the regex section. If he did, I'm
sure many others did too.
- Paul Trafford for solving the Them/Us problem I was too lazy to bother with, and
doing it so elegantly.
- Eric Smith who was one of many people who made me a table of contents
rather than just tell me I should include one. I never used any of them, and the one you
see now is auto-generated by a program written in Java (only kidding, its not
- Mike Conkin who said he didn't understand $^I. Good point. I'd forgotten to
explain it at all. Mike went to list several other areas I could do with improving in one
of the most amusing and useful missives I've had on the tutorial. Thanks.
- Vasile Calamuti who picked up on my use
join before I'd explained it, and a couple more oversights.
- Didier Owono for pointing out my original explanation of
make sense. Hopefully the second version does.
- Keen Meng Lew and Ever Olano who, independently (I assume) picked up
exactly the same two typos. Which are now fixed.
- Anna in Ohio who sent a polite email with a few errors she picked up on.
- Ken Teuchler for knowing the difference between
and for his long list of improvements which varied from grammar errors to style
suggestions to oversights. A huge help.
- cookie, firstly for his Win9x experiments and error checks about my explanation
of scoping. Secondly for his many subsequent emails pointing out minor problems which
elevated him to status of #1 bugfixer. Appreciated.
- Ginny for spotting an errant ; which in the best tradition of teachers I have
changed into an exercise for debugging, of course I meant to leave it out in the first
place. I should also point out that a major motivation for me do put the effort into this
tutorial is the appreciation of the userbase, and Ginny sent me a particularly
- Jeffery Jackson for noticing my error about 0-based arrays.
- Kevin Haskins for pointing out Notepad's limitations and an equality issue.
- Pat McCarthy for picking up a
- Bob Kauten who noticed that I hadn't explained the range operator properly. I
blame....well, me really.
- Ayhan Tuncer for picking up a mistake where I'd carelessly cut and pasted pasted
pasted. The next day Michael Kersey found the exact same error, before I'd had a
chance to fix it. Ayhan also found quite a few more errors after that one during her work
on the Turkish translation.
- Ray Price who was another one who found the above error, and a couple more typos
- Henry Vermeulen, a Dutch chap who noticed I'd mispelled Heineken. Nothing to do
with Perl, just one of my outlandish examples.
- Everyone that has ever worked on perl, all the hackers on the perl-win32*
mailing lists, ActiveState and the netizens of clpm.
The original location of this document is:
This tutorial is copyright 1997, 1998, 1999 by Robert Pepper.
Reproduction in whole or part is prohibited. Please contact me if you want to use this
information anywhere. Thank you.
Robert Pepper mailto:Robert@netcat.co.uk