For many years, I worked at the Oregon Museum of Science and Industry (OMSI), and
I’d like to thank the folks there for letting me hone my teaching skills as I learned to
build a joke or two into every activity, explosion, or dissection.
To the many folks on Usenet who have given me your appreciation and encouragement
for my contributions there, thanks. As always, I hope this helps.
Also to my many students, who have shown me with their questions (and befuddled
looks) when I needed to try a new way of expressing a concept. I hope that the present
edition helps to relieve any remaining puzzlement.
Of course, deep thanks are due especially to my coauthor Randal for giving me the
freedom to try various ways of presenting the material both in the classroom and here
in the book, as well as for the push to make this material into a book in the first place.
And without fail, I must say that I am indeed inspired by your ongoing work to ensure
that no one else becomes ensnared by the legal troubles that have stolen so much of
your time and energy; you’re a fine example.
To my wife, Jenna, thanks for being a cat person, and everything thereafter.
From brian. I have to thank Randal first, since I learned Perl from the first edition of
this book, and then had to learn it again when he asked me to start teaching for Stone-
henge in 1998. Teaching is often the best way to learn. Since then Randal has mentored
me not only in Perl, but in several other things he thought I needed to learn, like the
time he decided that we could use Smalltalk instead of Perl for a demonstration at a
web conference. I’m always amazed at the breadth of his knowledge. He’s the one who
told me to start writing about Perl. Now I’m helping out on the book where I started.
I’m honored, Randal.
I’ve probably only actually seen Tom Phoenix for less than two weeks in the entire time
I’ve worked for Stonehenge, but I’ve been teaching his version of our Learning Perl
course for years. That version turned into the third edition of this book. Teaching Tom’s
new version, I found new ways to explain almost everything, and learned even more
corners of Perl.
When I convinced Randal that I should help out on the Llama update, I was anointed
as the maker of the proposal to the publisher, the keeper of the outline, and the version
control wrangler. Our editor on the fourth edition, Allison Randal, helped me get set
up in all of those roles and endured my frequent emails without complaining.
Special non-Perl thanks to Stacey, Buster, Mimi, Roscoe, Amelia, Lila, and everyone
else who tried to distract me while I was busy but still talked to me even though I
couldn’t come out to play.
From All of Us. Thanks to our reviewers David H. Adler, Andy Armstrong, Dave Cross,
Chris Devers, Paul Fenwick, Stephen B. Jenkins, Matthew Musgrove, Steve Peters, and
Wil Wheaton for providing comments on the draft of this book.
Preface | xvii