in reply to
Reviewing bad books.
Schwern used to have a great checklist online called the
Perl Book Litmus Test. While rather unscientific, it was
an easily taught test which manages to catch a frightening
fraction of bad books. Since the site he had it on is now
dead, hopefully he won't object to my posting it here.
Just open the index and answer the following questions:
- localtime Does it state that it returns the number of years since 1900? Does it mention that when used in scalar context it
returns a nicely formated date?
- srand Check how it uses srand(). Does it warn you to call it only once in a given program? (If srand is never mentioned,
- Number of elements in an array
Does it say that an array will return its number of elements in scalar context,
or does it use $num = $#array + 1;
Does it discuss and use flock instead of lockfiles? (ie. setting some .lock file instead of using flock()) Its okay if
file locking is never discussed at all.
Grab a Perl book and try it. Wasn't that easy? It is a
useful test, but too easy. It is perfectly possible to
pass this test but still suck. However most bad books will
For a more involved discussion on how to tell good from bad
I would recommend reading
a Perl Book by Simon Cozens.