Pondering the second edition of Mastering Perl

I’m putting together the proposal for Mastering Perl, 2nd Edition. O’Reilly would like it published by next summer.

I wrote the first edition in 2005 and O’Reilly published it in 2006. Now it’s seven years after I wrote the original. What do I need to update? Many of Perl’s new features have already shown up in Learning Perl and Intermediate Perl, but Mastering Perl has never really been about listing Perl features.

Some things I already have on my mind:

  • Beefing up the logging chapter
  • A better example for the Tie chapter, using NOAA’s Hourly Surface data instead of the made up DNA example
  • Adding JSON to the data persistence chapter
  • Various updates to the Advanced Regex chapter
  • __SUB__ examples
  • Some fancier examples for the modulinos chapter
  • Devel::NYTProf in the benchmarking chapter

I don’t know if I need to add any major topics. What do you think?

Leave a comment

6 Comments.

  1. perhaps something about Module::Pluggable? podtidy? Dist::Zilla?

    • Module::Pluggable and those sorts of things might be interesting.

      podtidy seems more like a footnote. It wraps paragraphs, which is something my editor already does nicely for me. Still, a paragraph in the Pod chapter might be appropriate.

      Dist::Zilla won’t be in there. For various reasons, I don’t think people should use the tool and that in a couple more years, people won’t be using it. Beyond that, those who want to use it won’t need my book for it. My rule for tools is that it shouldn’t matter what you use. That is, your choice shouldn’t affect my work. I find that Dist::Zilla does that.

  2. Maybe continue to expand on Moose as a follow on from Intermediate Perl 2nd Edition.

    • I talked about Moose with my editor, and both of us think Moose deserves its own book. And, I put everything I know about Moose into Intermediate Perl, so there’s nothing left over.

      What would really be nice, but is out of the scope for Mastering Perl, is an object-oriented design book for Perl and Moose and its ecosystem.

  3. How about the intricacies of Perl’s garbage collection that would be a survey of major implementations (e.g., Active Perl) ?

Leave a Reply

All comments are moderated. See our comment policy.

Your email address will not be published. Required fields are marked *

*

Mark up Perl code with <pre class="brush:perl"></pre>.

You can also use <a href="" title=""> <b> <blockquote cite=""> <cite> <code> <em> <i> <pre class=""> <strong>