【パール】

Perl とは?

💡 テキストの魔術師、正規表現の達人
📌 このページのポイント
Perlのテキスト処理パイプライン 入力テキスト ログ・CSV・HTML 正規表現エンジン /pattern/ 検索・抽出・置換 変換・加工 split / join / map 出力 レポート perl -ne 'print if /ERROR/' access.log ワンライナーでログからERROR行を抽出 TIMTOWTDI There Is More Than One Way To Do It
Perlのテキスト処理パイプラインのイメージ
ひよこ ひよこ

Perlって昔のプログラミング言語なの?

ペンギン先生 ペンギン先生

1987年に生まれた言語で歴史は長いけど、今でも使われているよ。特にテキスト処理や正規表現の扱いが抜群に得意なんだ

ひよこ ひよこ

正規表現が得意ってどういうこと?

ペンギン先生 ペンギン先生

他の言語だと正規表現ライブラリを読み込んで使うことが多いけど、Perlは言語そのものに正規表現が組み込まれているんだ。テキストの検索・置換・抽出がとても簡潔に書けるよ

ひよこ ひよこ

CGI時代ってよく聞くけど、PerlとWebってどう関係あるの?

ペンギン先生 ペンギン先生

1990年代後半〜2000年代前半、Webサイトで掲示板やアクセスカウンターを動かすのにCGIという仕組みが使われていたんだ。その主力言語がPerlだったんだよ。当時は「CGIといえばPerl」というくらいだった

ひよこ ひよこ

今はあまり使われていないの?

ペンギン先生 ペンギン先生

Web開発ではPythonRubyに主役を譲ったけど、ログ解析やシステム管理のワンライナー、バイオインフォマティクスの分野ではまだまだ現役だよ。「ダクトテープ言語」と呼ばれるくらい、色々なものをつなぎ合わせるのが得意なんだ

ひよこ ひよこ

「やり方はひとつじゃない」って面白い考え方だね!

ペンギン先生 ペンギン先生

TIMTOWTDI(ティムトゥディ)と呼ばれるPerlの哲学だね。自由に書ける反面、他人のコードが読みにくくなりがちで「書き捨て言語」と揶揄されることもある。でもこの自由さこそがPerlの魅力でもあるんだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Perl」って出てきたら「テキスト処理が得意な老舗スクリプト言語」と思えればだいたいOK!
📖 おまけ:英語の意味
「Practical Extraction and Report Language」 = 実用的なデータ抽出・レポート言語
💬 作者のラリー・ウォールが「実用的な抽出とレポートの言語」という意味で名付けたよ。真珠(Pearl)のスペル違いでもあるんだ
← 用語集にもどる