■2005-05-13
* [Perl] Text::CSV_PP
CSV形式のデータを扱うCPANモジュールにText::CSVがありますが、これはasciiしか扱えません。そこで日本語を扱う場合には、代わりにbinaryも大丈夫なText::CSV_XSを使うと便利です。これのPurePerl版がCPANに無かったのでつくってみました(Text::CSV_PP)。
細かいところで微妙に動作が違っていますが、Texst::CSV_XSの機能を全て備えており、CSV_XSやDBD::CSVのテストが通るようになっています(パッケージ名を代えて実験)。type指定による型の強制変更までsprintfを使って実装してたりと、なんか無駄なつくりこみをしています。
そしてXS版より書き出しは3倍、読み込みは2倍遅いです。