« CSSでタブをつくってみる | メイン | ひとりサービスの雛型をつくる(リキッドレイアウト、GetText、Acts as Authenticated) »

Perlを何で書く?Eclipseで書く!はてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

テキストエディタでのプログラミング

こんにちは、Perl担当の西山です。

唐突ですが、皆さんはPerlプログラムを開発する時は
どんなアプリケーションを使ってコーディングしていますか?
おそらくPerl使いの方々の多くは、
スクリプトなどで機能を拡張できる高機能なテキストエディタを駆使して
日々開発しているのではないでしょうか。
Unix系であればEmacsやVim、Windows環境なら秀丸やEmEditor、
MacだとmiやBBEditなどでしょうか?

かくいう私はWindows環境でVimで開発しています。
ファイル検索用のfuzzyfinderやモジュールをアウトライン表示するtaglistなどの拡張スクリプトを入れて快適に作業しています。

が、実際のところこれらのテキストエディタはインストールしただけの素の状態では
せいぜいシンタックスハイライトぐらいしか言語に即した機能は付いておらず、
通常の文字列編集の機能だけを使ってコーディングすることになる為、
非常に開発効率が悪いです。
そこで少しでもプログラミングが楽になる機能を追加する為に
拡張プラグインを探そうとしてもなかなかまとまった情報が見つからない。。

これからPerlを始めようとする人にとって、十分な機能が揃った開発環境が見つからないことが
意外に大きな障壁になってるんじゃないかと思います。

私はメインで使用するプログラミング言語をJavaからPerlに変えた人間なのですが、
JavaならEclipseをインストールするだけですべて揃うのに・・・と思ったものです。
そう、Perlにはイマドキの開発環境であるIDE(統合開発環境)が、少なくともデファクトと呼べるものが無いのです!
RubyがEclipseやNetBeans、MacOSXの開発環境であるXcodeなどに次々と取り込まれていくのに・・・
としばらく横目で眺めているような状況でしたが、
サードパーティながらEclipse上でPerl開発を可能とするプラグインが開発されていました。
それがEPICです。

Eclipse + EPICを使う

EPICでは以下の機能がサポートされています。

  • シンタックスハイライト
  • シンタックスチェック
  • コードの入力候補表示
  • Perldocとの連携
  • モジュール内で定義されているサブルーチンをアウトライン表示
  • Perltidyを使ったソースコードの自動整形
  • ソースコードのHTMLへのエクスポート
  • ソースコードのスニペットの保存・挿入
  • 正規表現の実行環境
  • サブルーチンやPODの折り畳み表示
  • デバッガとの連携(CGIの実行も可能)

もちろんこれらに加えてEclipseに標準で備わっている
ファイルエクスプローラなどを含むプロジェクト管理機能が利用できます。
普段からEclipseを使っているプログラマからしたら
当たり前のように用意されている機能と思われてしまうかもしれませんが、
同じような機能をテキストエディタで実現しようとすると
いくつも拡張プラグインや設定スクリプトを追加しなくてはいけなくて一手間かかります。
何も考えずにひとまずこれを入れればOK!というのが分かっているのは
気が楽ですし、大分敷居は下がりますね。

このEPICを使用する場合は、Windows環境の場合以下の手順でインストールできます。
  1. ActivePerlをインストールする。WindowsでPerlスクリプトを実行するには何は無くともこれが必要になります。インストーラはこちらからダウンロードできます。(無料登録が必要)
  2. Eclipseをインストールする。公式ページはこちら。EPICを動かすだけならEclipse Classicパッケージで大丈夫です。
  3. EPICをインストールする。Eclipseの自動更新用サイトにhttp://e-p-i-c.sf.net/updatesを追加設定するとインストールされます。

これだけでEclipse上でPerlプログラミングが行えるようになります。
※デバッガをより便利に利用するにはCPANのPadWalkerモジュールをppmコマンドを使ってインストールする必要があります。

まとめ

これからPerlを始めようという方が最初に手にとる開発環境として、 EclipseとEPICの組み合わせはオススメです。 現在テキストエディタでコーディングしていて何となくストレスを感じている方も、 一度は試してみる価値はあると思います。