今みたらAmazonでも表紙が入稿されたらしいので宣伝させていただきます。えー、モダンPerl入門という本を翔泳社さんから出版させていただくことになりました。でも最初に断っておきます。誤字脱字はある気がします(追記:編集さんが仕事していないみたいな読み方をされてしまう事に気づいた。実際、危惧しているのは字とかの細かい部分というより、時折日本語が変になっているんじゃないか、という事ですお)。ごめんなさいごめんなさい。日本語不得手なんです(こういう時だけ帰国子女カードを使わせていただきます)。

ともあれ、内容的には自分が普段Perlを使っていて、同僚とかに知っておいてほしいな、って思っている実践的な内容ばかり書きました。この本はたとえPerlがメインの言語ではなくともPerlを仕事で使っていて、なおかつ初級〜中級のあたりでうろうろしてしまっている人たち向けに書いています。初級者向けの構文説明はほとんどありません。上級者向けのわけわかんないところはXS以外ありません(はい、XSの入門あります)。ほとんどは、Perlで業務をこなしている人がそのコードをなるたけロスがなく、納品した後に突っ返されるリスクを抑え、能率的にPerlコードを書くために知っておくとよい手法ばかり書いていると思います。

いわゆるPerlの上級者にとってはちょっと物足りないかもしれませんが、自分が現在やっているJapan Perl Associationの活動と一緒で、この本は「Perlがどれだけ実用的なのか」という点をとにかく強調するための教本となれば嬉しいです。あとPerlはなんとなくかじったけど、良い使い方がわからなかったとか、そういう人たちにも是非読んでいただきたい。Perlをメイン言語にしなかったとしても一緒に仕事をする人にはこのあたりは是非知っておいてほしいな。

内容的には以下のような感じになってます:

  • オブジェクト指向(bless() → Class::Accessor::Fast → Moose)
  • オブジェクトデザインパターン with Moose 
  • データベース処理 (主にSQLインジェクション等に留意しつつ、ORM等の紹介)
  • Webアプリケーション (Catalystをベースにしてますが、それより包括的なデザイン)
  • システムツールに使える Tips (Q4Mもちょっとだけあるよ!)
  • テストの薦め (Test::MoreからApache::Test、長いケーススタディまで)
  • パフォーマンスチューニング (遅い、って言われたら何ができるのか。計測方法とか)
  • C APIとXS (XSの書き方、入門編)
  • Perlの基礎(WindowsでのPerlインストール、CPANやmy/localの違いなど、構文以外の部分で知っておいたほうがよいこと)
一応他の本ではきっとカバーしてないだろな、ってところを意識してカバーするようにしてみました。なんか自分の予想よりはるかに部数を刷るみたいなので、是非買ってください><