REVIEW - Perl - The Programmer's Companion



The Programmer's Companion


Nigel Chapman


Wiley (1997)




Roger N Lever


October 1998



What is Perl? Why would a C/C++ developer look at Perl? The short answers are that Perl is an interpreted programming language and the back cover states 'A programmer can easily put together short Perl programs to perform tasks that might otherwise require hours of development effort from a team of specialists-and it's free!' Perl, invented by Larry Wall and currently at version 5, started as a Unix tool (similar to awk, sed and grep) but has now been ported to many other platforms. The author describes the latest version and introduces Perl as a general purpose programming language rather than as a Unix system administration tool. To that end, the book is structured around 'template' programs, useful utility style programs that make use of Perl's pattern features and implicit arguments. The content is not a tutorial for beginners, it assumes some programming knowledge and covers some of Perl's more advanced features such as 'closures'. The book is well laid out and clearly presented, with the author also introducing his syntax diagrams, which I personally found rather useless but some may appreciate them.

Perl has a devoted band of followers and is steeped in Unix traditions (obscure command lines!), however, this book also shows that it has a place as a general purpose programming tool - for utilities. Windows' programmers would find the syntax rather obscure, but there is a Win32 port available for devotees. The book is useful as an intermediate level introduction to Perl, for existing programmers, but only the persistent (or Unix command line lovers :-) will be converted to the joys of Perl.

Book cover image courtesy of Open Library.

Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED

By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED

Settings can be changed at any time from the Cookie Policy page.