Lightweight Language Lovers
PerlとPython
pdf-merge.pl の22行目に出てくる
split /,/, $in;
ですが、Pythonに慣れた目には新鮮に、というより衝撃的に感じます。
Pythonなら、基本的な文字列操作は
操作される文字列.操作(引数)
で行えるということを「公式」として1つ覚えておけば、あとは同じ構文でいろいろな操作が行えます。少なくとも驚くようなことは少ないはずです。
Perlの場合、「(」や「'」で無く、いきなり「/」で始まって、しかも「$in」は省略できたりするのです。
これにはちょっとびっくりです。
例えるなら、Pythonは「礼に始まって礼に終わる」、行儀作法が大事だ、みたいな感じなのですが、Perlの場合、いきなり飛び道具を使った他流試合が始まるような印象があります。(大げさか・・・)
でもこれが様々な風雪に耐えてきたPerlの強さなのでしょう。Movable Type、はてな 等、世の中にはPerlで書かれたすばらしいアプリケーションが一杯あります。splitの構文でも、
/PATTERN/
のPATTERNには正規表現が使えるということを知れば納得です。世の中には正規表現で分割の指定ができれば有効な場面がきっと存在するのでしょう。