Edinburgh Castle
Games, Diversions & Perl Culture
AuthorsJon Orwant (editor)
DateMay 2003
ReviewerRory Macdonald
Cover image for Games, Diversions & Perl Culture

This book, the last of a three volume series of collected articles from The Perl Journal, features 47 articles which tip the scales more towards Perl entertainment while remaining informative.

The book groups the articles into sections covering Culture, Science, Language, Games, Poetry, Politics and Obfuscated Perl. For the most part each article is an easy, entertaining and occasionally inspiring read - making it ideal toilet-break reading.

Early fun includes the behind the scenes story of all The Perl Journal cover photos and how to make accurate sundials. It's not often I see Perl articles which help you make something functional and physical.

The Science section has a great piece about "How Perl Saved the Human Genome Project", and the "Perl Data Language" - proving that huge data sets can be efficiently handled with Perl (extensions).

For me, the Language section started off with a fun article on useful Infobots serving FAQ duty on IRC, but later sections started to get a little too ... "non-toilet material", but were still accessible. In the middle ground I thoroughly enjoyed the very practical "Smart Matching For Human Names" and was impressed with the simplicity and usefulness of "Learning Japanese with an HTML Filter" language learning support tool for use with web content.

The Games section had me flashing back to days of Zork with the article on "The Rezrov Infocom Game Interpreter", which at the end snapped me back to reality with a discussion highlighting performance differences between OO method calls, regular subroutine calls and inline code. Certainly food for thought in environments featuring heavy calling of OO methods.

Between the Games & Quizzes and Poetry sections there are details of 7 quizzes/competitions. The Perl/Internet quiz shows are a good blend of fun and geek, while "The Perl Wizard's Quiz" offers a more full-on Perl flavour, with helpful feedback on why relevant multiple choice options are right or wrong.

The fun takes a bit of a bath when the section on Politics rolls around - with articles split between a discussion of the problems with the US voting system and a look at an implementation of a "Secure Internet Voting" system.

The book winds up with the fun but head-messing "Obfuscated Perl" section, where there are loads of interesting Perl tricks on display - although it would have been nice to have the entrants' SOLUTIONS files supplied in an annex to ease the untangling of the winning code presented.


The back cover blurb finishes with; "Of the three volumes of the Best of the Perl Journal, this is arguably the most useless. It is also by far the most entertaining, and the one that best captures the spirit of Perl." - and that's right on the money.

I highly recommend this refreshingly fun book for everyone into Perl.

Table of contents

Games, Diversions & Perl Culture
Part 1. Culture
Part 2. Science
Part 3. Language
Part 4. Games and Quizzes
Part 5. Poetry
Part 6. Politics
Part 7. Obfuscated Perl
About the Authors
faded separator

Page maintained via github.com/edinburgh-pm/edinburgh.pm