アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » WEB+DESIGN STAGE » 連載 » gihyo.jpキーパーソンインタビュー~気になる“あの”人に逢ってきた! » #02 面白法人カヤック村瀬大輔氏に訊く―Perl開発の楽しさ・面白さ

gihyo.jpキーパーソンインタビュー~気になる“あの”人に逢ってきた!

#02 面白法人カヤック村瀬大輔氏に訊く―Perl開発の楽しさ・面白さ

連載第2回目は,湘南にオフィスを構える面白法人カヤックにて,「こえ部」を担当する傍ら,ラボチームBM11に所属し,オープンソースソフトウェア「Ark」や「nim」などの開発を行うPerl Mongerである村瀬大輔氏(ネット上ではtypesterのほうが著名ですね)に会ってきました。

ちょうどgihyo.jpでの特集「ついに出た!最新Perlフレームワーク「Ark」徹底解剖」が一段落したタイミングで,Ark開発の裏側,さらに村瀬氏ご自身の開発に対するスタンス・考え方について迫りました。

聞き手:馮 富久(株式会社技術評論社,http://twitter.com/tomihisa

村瀬大輔氏。1981年2月生まれ。2004年9月株式会社カヤックに入社。カヤックでは自社サービス「こえ部」を担当する傍ら,ラボチームBM11に所属し「Ark」「kamaitachi」といったオープンソースプロダクトを開発。また「Shibuya.pm」や「YAPC::Asia」にスピーカーとして参加するなど,Perlプログラマとして活躍の場を広げている。

村瀬大輔氏。

Arkお勧めポイント

Q:まず,連載でフォーカスした「Ark」について伺います。開発者である村瀬さんから見て,Arkのお勧めポイントを教えてください。

A:私はPerlを使った開発をしていて約2年ほどPerlフレームワークのCatalystを使っています。Catalystに対する印象は使いやすい一方でCGI環境では使えないという不満がありました。元々Arkを作ろうと思ったのは,その不満を解消したかったからです。

そのため,Arkの基本的な使い方はCatalystを踏襲していて,これまでCatalystを使っていたデベロッパであれば,新たに開発方法を身に付けることなく,すぐに開発を始められます。この点は,まずお勧めポイントの1つです。

また,CGIにこだわったのはWebアプリケーションのリソース占有に関する問題です。常駐型のWebアプリケーションの場合,システムリソースを占有し続けるというデメリットがありますが,CGIであればリクエストごとにリソースを占有する,つまりリクエストがないときにはリソースをまったく使わないという点で小規模なアプリケーションでは有効です。もちろん,Catalyst同様FastCGIやmod_perlなどもサポートしていますのでリクエスト数の多い実用的なWebアプリケーションを作成することもできます。

ですので,たとえば最初はCGIでサービスを開発しはじめ,その後アクセス数が増えてきたらFastCGIにスイッチするというようなことがアプリケーションのコード変更なしに行えるというのもお勧めポイントですね。

あとは,(オフラインの)ローカルで開発を進めることを想定している点もArkの特徴の1つです。

PerlでWebアプリを開発する方へのアドバイス

Q:村瀬さんは豊富なPerlアプリケーション開発の実績があると伺っています。これまでのご自身の経験から,PerlでWebアプリを開発する方へのアドバイスをいただけますか。

CPANに触れる

A:Perの魅力,それは何と言ってもCPANです。CPANには本当に豊富なPerlモジュールが集まっていて,自分が欲しいと思ったモジュールがほとんどあると言っても過言ではありません。それらを組み合わせることで,自分が考えている機能を実現できます。Perlでアプリケーションを開発する方は,ぜひCPANを活用してください。

CPANを活用する

CPANモジュールを検索できるサイトとして「The CPAN Search Site」があります。最初は,ここでいろいろなモジュールを探していくことをお勧めします。

CPANを見ているだけで,自分が何を作りたいかを見つけられることもあります。そして,組み合わせて見てください。そのとっかかりとして,Arkを活用してもらえたら嬉しいです。ArkでもいろんなCPANのモジュールセットアップを使っています。

流行りのプロダクトを見る

ただ,初めてPerlの開発をする人や経験が浅い人には,どうやってCPANを活用したらいいか難しいかもしれません。

そこで,オープンソースで今,流行っていると思ったプロダクトに触り,そのプロダクトの中で使われているCPANモジュールを見てみることでCPANを学習できます。そのようなプロダクトはPerlコミュニティを引っ張る人たちによって開発されていて,そのプロダクトの中で使われているCPANモジュールは定番なものや,先端なものが多く,モダンなCPANモジュールを知るためには一番の近道と言えます。

そのような(学習の意味での)目的で個人的にお勧めするプロダクトは,Plagger,Catalyst,HTTP::Engine,DBIx::Classなどです。またそれらのプロダクトのコミッターが作っている他のプロダクトも参考になるでしょう。

ちなみにArkの中で使用しているお勧めモジュールとしては

などがあります。どちらも大変軽量で高速に動作するモジュールになります。

ただ,トレンドを追うのはとても大変な作業でもありますし,すべてを把握するのは難しいです。そこで,最近であればTwitterやWassrなどのマイクロブログなどを活用し,コミュニティやオンライン・雑誌の記事で著名な方の発言を閲覧すると良いでしょう。

私のTwitterアカウントはtypesterです。よかったらフォローしてください。

あとは,とにかくドキュメントを読む癖を付けることをお勧めします。

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス