Why It Fits
選ぶ理由
- 正規表現・テキスト処理が強力
- CPAN の膨大なモジュール
- ワンライナー・運用スクリプトに最適
Language Profile
Larry Wall / 1987年登場
テキスト処理と正規表現に強い老舗スクリプト言語。かつて CGI や運用スクリプトの定番で、「インターネットの接着剤」と呼ばれた。
Specifications
Introducing
Decision Guide
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
Why It Fits
Trade-offs
Best Fit
Deep Dive
Perl は Larry Wall が 1987 年に公開した老舗のスクリプト言語です。テキスト処理と正規表現を言語の中核に据え、ログやファイルの加工を短いコードで書けることから、長くシステム運用の現場で重宝されてきました。
Perl の資産は CPAN に集積された膨大なモジュール群です。データベース連携からネットワーク処理まで既製の部品が揃い、異なるシステムをつなぐ「インターネットの接着剤」と呼ばれました。1990 年代から 2000 年代には CGI による Web 開発や運用自動化の定番でした。
# 1行でテキストを置換しながら出力する
while (<>) {
s/ERROR/警告/g; # ERROR を警告に置換
print if /警告/; # 該当行だけ出力
}
$ @ % といった記号変数や暗黙の変数 $_ を多用するため、「書きやすいが読みにくい」コードになりがちです。新規プロジェクトでの採用は減少傾向にあります。
既存の Perl 資産の保守に加え、ログ整形やコマンドラインの「ワンライナー」では今も強力です。手元のテキストを素早く加工したい場面で力を発揮します。
Language Decision
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
ログ・テキスト処理
型付け: 動的・弱い型付け / 実行方式: インタプリタ / パラダイム: マルチパラダイム(手続き / 関数 / OOP)
CPAN の膨大なモジュール
「書きやすいが読みにくい」になりがち
First Step
print "Hello, World!\n";公式ドキュメント