If you ask Perl programmers today what book they relied on most when they were learning Perl, you'll find that an overwhelming majority will name Learning Perl--also known affectionately as "the Llama." The first edition of Learning Perl appeared in 1993 and has been a bestseller ever since. Written by two of the most prominent and active members of the Perl community, th
Start on page one, where the authors mention that they "enjoyed writing it," with the following footnote:
Now, if you're wondering how we can say that we've enjoyed writing it (in the past tense) when we're still on the first page, that's easy: we started at the end, and worked our way backwards. It sounds like a strange way to do it, we know. But, honestly, once we finished writing the index, the rest was hardly any trouble at all.
This is a solid introduction, but doesn't cover enough material to help me with my legacy software project. I found the Intermediate Perl book by Schwartz more useful. However, that book wouldn't have made any sense to me without reading this book first.
I have programmed in Python and a little bit in C and I think this book is great - and so is perl. I already knew a little bit about perl from reading a Wikipedia article and looking at the perldoc documentation, but Learning Perl taught my some very useful things that I would have never found alone (splicing, nongreedy regexes, just to name a few).
perl has amazing support for I/O, and the book helped me ...more
So one of my Unix admin co-workers has been extolling Perl, and I opted to pick up what appears to be the beginner's volume published by O'Reilly (my favorite tech publisher). I'm slowly working through it--it didn't take lo ...more
With Learning Perl, within a few hours I had a little program reading inputs and writing files. I was h ...more
While it's talking about the basics, it's still worth readi ...more
Lots of jokes in the style of footnotes which might not suit everyone, but I enjoyed it (the Terry Pratchett fan in me rejoiced too).
Goodreads is hiring!
Learn more »