Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

On examination, the formidably-titled Computer Science and Perl Programming turns out to be not so formidable at all. It's the first of three volumes from O'Reilly collecting together some of the best articles from issues 1-20 of The Perl Journal, spanning the years 1996-2000. Two further volumes, one covering the Web, graphics and Perl/Tk, and the other games, diversions and Perl culture, are planned by O'Reilly.

So what do you get for your $40? Well, you get over 700 pages of articles by such Perl luminaries as Graham Barr, Tim Bunce, Sean M Burke, Damian Conway, Simon Cozens, Mark Jason Dominus, brian d foy, Jeffrey Friedl, Tom Phoenix, Chip Salzenberg, Lincoln D Stein, Nathan Torkington and many more. Hard to think when so many people with a brain the size of a planet were last together in one place ;-)

The back cover blurb notes that the articles were selected and re-edited for the book by TPJ's original editor, Jon Orwant (who also provides a brief history of the magazine). Being newish to Perl, I don't have any back issues to compare, so I can't say how significant the differences between the original TPJ articles and the re-edited book versions are, but suffice it to say that the book is up to O'Reilly's usual high standard.

As with any book of this nature, the content is very much a mixed bag (a very high-quality mixed bag, it should be said), although a brave attempt has been made to categorize the articles into eight sections: beginner concepts, regexes, computer science, programming techniques, software development, networking, databases and internals. Everyone will have their own favourites here, but I particularly liked the articles by Jeffrey Friedl on regexes, Damian Conway on parsing, and just about everything by Mark Jason Dominus. You can check out the full table of contents on the O'Reilly website as usual.

Caveats? Well, it should of course be pointed out that none of the material is new, but on the other hand, maybe that's no bad thing -- Laziness is supposed to be a virtue, after all! It should also be noted that a fair-sized chunk of TPJ stuff is available free online or, if you're willing to fork out $50 for the complete version, you can get the CD here.

I imagine that a lot of Perl Monks will already have either back issues of TPJ or the CD, and for them, there probably isn't any compelling reason to buy this book. But if you missed out on the first five years of TPJ, or if you just like curling up with a book by some of the finest minds in Perl, Computer Science and Perl Programming would make a pretty nifty Christmas present for the Perl hacker in your life. And if that person is yourself -- go on, give yourself a Christmas treat.

Season's greetings to all Perl Monks, whatever your faith or culture!


In reply to Computer Science and Perl Programming by mooseboy

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (6)
As of 2024-03-28 11:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found