モダンPerl入門 (CodeZine BOOKS)
モダンPerl入門 (CodeZine BOOKS)牧 大輔
翔泳社 2009-02-10
売り上げランキング : 189872
Amazonで詳しく見る
すぐわかる オブジェクト指向 Perl PerlフレームワークCatalyst完全入門 初めてのPerl 第5版 Perl Hacks ―プロが教えるテクニック & ツール101選 続・初めてのPerl 改訂版
内容紹介
Perlエンジニア必携! 実用的なPerlの書き方が身につく本!Perl
5は最初のバージョンから13年経ち、いまだにさまざまなシステムに使われています。しかし、残念ながらこの長い期間に蓄積された世界中のPerlハッカー達のノウハウは、彼らの世界でとどまり、あまり世に広まっていません。本書で紹介するのは、古典的な「CGIを書くためのPerlの書き方」ではなく、「近代的なPerl」「業務に使えるPerl」「システム構築等に使える実用的なPerl」です。先人達が築いてきてくれた知恵を使って、読者の方が1時間でも残業を減らし、1個でも多くバグを減らせれば幸いです。

内容(「BOOK」データベースより)
ビギナーからハッカーへ、今時のPerl開発を一冊に凝縮。

読みました。感想とかメモとか。
これはかなり難しい本です。自分は中級プラグラマーぐらいじゃないかなあと思っているんですが、全体として流れはわかりましたが、それでも分からない所が多々ありました。というわけで、比較的上級者向けの内容ではないかと思う。もちろん初心者では全くわからない本でしょう。

1章 近代的なオブジェクト指向
  • blessからMooseへと移行していく
  • Mooseにも問題点がある
    • 個人的には、「おまじない」と書かれているように、手続き的な非常に見慣れない記述で、初心者を遠ざけるような書き方になっていると思う。

2章 perlによるオブジェクトパターン
  1. Bridge
  2. chain of responsibility
  3. composite
  4. factory
  5. flyweight
  6. iterator
  7. Meditater
  8. Observer
  9. Prototype
  10. Singleton
  11. State
  12. Strategy
  13. Visitor
    • perlではどう書くか?それまでの設計ノウハウを体系立ててパターンに分けただけ。デザインパターン学習によって、プログラマー同士の意思疎通が楽になる。

3章 データベース処理の薦め
  • ここは比較的わかりやすい
  • 動的SQL生成
  • SQLインジェクションの危険性について 引数にSQL文入れ込まれて操作される危険性。
  • DBI DBIx::Class(ORM) などを使う それぞれ利点と欠点がある
4章 Webアプリケーション
  • 本中に、「catalystはそれだけで本一冊かけるもの」という記述があるほど、この本のひとつの章では、わかりやすく説明するのがむずかしいと思う。かなり理解するには、省いた説明になっているような気がする。
5章 Perlによるシステムツールの開発
  • ワンライナー -e
  • -p -nスイッチ
  • 外部コマンドの実行
  • コマンドラインツール
  • シグナル処理
  • デーモン? fork? ジョブキュー?
6章 テストの薦め
  • cpan形式でテストしたら良いらしい
  • 自動テストをするべき
7章 パフォーマンスチューニング
  • 最適化
  • プロファイリングを行う
  • ベンチマークをとれ
  • mod_perlテスト
  • 処理速度が遅くなるボトルネックのところを直せばよい
8章 C APIとXSの書き方
  • よくわからんけど、Cを呼び出して使う方法があって、それをやるとかなり高速に処理できる感じ。たしかはてなもコア部分は、Cとかを使ってるって違う本に書いてあったので、こういうことをやってるのかな??と思った。
9章 押えておきたいperlの基礎
  • CPANのこととか
  • perlインストール方法など

◆全体的な感想
  • phpなどと違ってもともとオブジェクト指向を意識せずに作られた言語であるので、後付け的な書式になっている。後付感は、Objective-Cのような印象がした。
  • catalystについてもこの本だけではわからず、別途本を買わないとわからない。
    自分としては、catalystの本もたくさんあるわけでもないし、ネットを探してみても、解説をしてくれているページも少ない(バックアップが少ない)
    のでそのまま勉強していくのはつらいと思う。それならば、phpやRubyをやっていったほうがいい気がする。自分はそんな玄人ではないので。
  • perlは、普通のオブジェクト指向をやるだけでも、phpやRubyとちがって、かなり異質だと感じだ。初心者を寄せ付けない感じ。書式がすっきりしない。phpやrubyならすっきりする。
  • それでも、perlにこだわる人もいるわけでその理由としては、
  1. perlがrubyやphpに比べていくらか高速だということ(どれぐらい速いかは自分は知らないが・・・)
  2. できてから20年も経つ言語ということもあって、培われたバラエティーがありかつ強力なライブラリー郡(CPAN)を魅力だと思っている。

    この二点。
PerlフレームワークCatalyst完全入門PerlフレームワークCatalyst完全入門
山田 祥寛

モダンPerl入門 (CodeZine BOOKS) [Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ) WEB+DB PRESS Vol.58 Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus) エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド


sponsered link




sponsered link

posted by やすボーイ@成功コンサルタント at 2010年12月12日 15:53 | Comment(0) | TrackBack(0) | プログラミング関係
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
最近の記事
カテゴリ
サイト内検索です^^
カスタム検索
with Ajax Amazon
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。