フィルターパターン

catlike cat を perlpython で比べてみる。catlike とは、cat コマンドのような挙動をする
フィルターで、引数が無ければ標準入力を、引数があればファイル名とみなして順番に入力として、
標準出力に出力するものである(http://www.catb.org/~esr/writings/taoup/ より)。

perl

while (<>) {
    print;
}

python

import fileinput
for f in fileinput.input():
   print f,
  • perl は極めて親切な構文(空のダイヤモンド演算子)がある。
  • python は親切なモジュールがある。

どちらも標準のフィルターを書きやすいように工夫がなされていることが良く分かる。