コードの行数カウント

コードの行数のカウントツールはいろいろありますが、コマンドラインツールでは CLOCが対応言語が多く、なおかつPerl製なので自分でいじるのも楽ってことで使ってます。

ただ、この手のツールで扱いに困るのが、拡張子が無かったり、拡張子では言語が特定できない(e.g. *.cgi)場合です。CLOCではユーザが指定した言語として処理するオプションが用意されていますが、Linguistのようなライブラリを用いて自動判別するのも現実的な選択肢となってきています。

数多あるコード行数カウントツールですが、まだまだ改善の余地*1があるのでなかなか面白いテーマではないでしょうか?

*1:例えばPerlのInline::*をどう扱うかとか