The following book reviews are the copyright of their respective authors and no part should be reproduced without the express permission of the author. Publishers and Authors of the books reviewed may reproduce the whole or extracts of a review for their book. To request copyright permission please email firstname.lastname@example.org.
All the reviews herein are the opinions of the reviewer and are not necessarily the views of Birmingham Perl Mongers and its members. If you feel a review or comment has been made in error, please contact email@example.com to rectify the situation.
Static Link: http://birmingham.pm.org/reviews/54
I really tried to like this book, but each time I tried to look at it objectively I felt my blood pressure rising again (I read it first from cover to cover on a long train journey and went back to it several times later over the next couple of months). I know that Tim Maher is a respected member of the Perl training community, and the book comes with a foreword by Damien Conway, but I would be wary of anyone who said that they had learned Perl from this book. I am surprised by the foreword, as the style of coding presented here flies in the face of much of Conway's "Perl Best Practice".
My main issue is that the book teaches some very strange habits, such as omitting whitespace around equals signs in assignment statements to make the code look more like Shell code. To me this is specious - the syntaxes of Shell and Perl are quite different and I don't believe that beginners need crutches like that. I was also surprised at the lack of any mention of testing given how seriously it is taken in Perl culture. I am also not convinced that there are so many users of Shell, sed or AWK, who do not also have some understanding of more conventional programming languages.
My other gripes are that the book is too wordy, and that the examples make me cringe. I'm sure the content could have been cut down to half its current length without any significant losses. Maher rails in his introduction at other books for their "tired formula" of silly chapter headings and dumb jokes". He does avoid the silly chapter headings but his choice of characters and scenarios, such as "Rambo's Shopping Card" and "Britney's Jewelrey Database", or "Diggety Dog, a rapper ... who validates his lyrics with Perl", just turn me off. And I'm not even going to get started on his running joke of "Perlistan".
I know that there have been some quite positive reviews of this book on slashdot, Amazon and elsewhere, so maybe it is just me. However I would rather recommend the O'Reilly "Learning Perl" title by Schwarz and Phoenix, or the free "Picking up Perl" by Bradley M. Kuhn (http://www.ebb.org/PickingUpPerl/).
Following the publication of the above review, I have been contacted by the author of Minimal Perl, Tim Maher, who asked that the he have the opportunity to follow up the comments Andrew made in his review. As such, what follows is Tim's response:
As a historical note, there was some discussion in the Perl community about whether Damian's PBP book should be called "Perl Programming Guidelines" instead. I made this suggestion to avoid the unintended implication (see PBP p. xv) that the book's recommendations were "written in stone", and that Perl's TMTOWTDI era had abruptly come to a close. Obviously, the more grandiose title won out, leading to the anticipated confusion.
In any case, Minimal Perl (MP) generally follows the "guidelines from the book Perl Best Practices, but only where they don't conflict with the 'prime directive' of catering to +UNIX and Shell sensibilities." (MP, p. xxxii).
On the other hand, "Diggity Dog" does indeed appear in the book — as do Felix and Oscar, Yoko, and the "wily Bell Labs veteran" who wins bets by writing impressively powerful one-line scripts on napkins in bars. Many readers have enjoyed the exploits of these characters (see http://MinimalPerl.com). But YMMV!
Tim Maher, CEO
Consultix, Seattle WA
Author of Minimal Perl
We are one of the UK's largest Perl user groups, representing Birmingham UK to the international Perl community since 2000. We hold monthly social and technical presentations, and several of our members are now regular attendees and speakers at the YAPC::Europe Perl Conferences.
For further information about Birmingham.pm, please read our Frequently Asked Questions page.
For details about joining our mailing list, please Click Here for more details.
No meeting currently scheduled
13 Jan - Brum.pm Social
10 Feb - Brum.pm Social
9 Mar - Brum.pm Social
13 Apr - Brum.pm Social
11 May - Brum.pm Social
8 Jun - Brum.pm Social
13 Jul - Brum.pm Social
Download the Birmingham.pm ICalendar
or subscribe to our Google Calendar
Aberdeen Perl Mongers
Bath Perl Mongers
Birmingham Perl Mongers
Bristol Perl Mongers
Devon & Cornwall Perl Mongers
Edinburgh Perl Mongers
Glasgow Perl Mongers
London Perl Mongers
Milton Keynes Perl Mongers
North of England Perl Mongers
Nottingham Perl Mongers
Southampton Perl Mongers
Thames Valley Perl Mongers
• Linux System Programming
• Mastering Perl
• GIMP 2 for Photographers
• Minimal Perl
• Wicked Cool Perl Scripts
• Red Hat Linux 9 Unleashed
• IRC Hacks - 100 Industrial-Strength Tips & Tools
• eBay Hacks - 100 Industrial-Strength Tips & Tools
• Exploiting Software - How To Break Code
• Mac OS X Unleashed, 2nd Edition
* New Reviews
.. More Reviews