Pure Perl HTML::FillInForm

id:charsbar氏のブクマを眺めていたらTowards a Pure Perl HTML::FillInForm: 61% tests passingという記事があった。
HTML::FillInFormが依存するHTML::ParserがXSモジュールであるため,Pure Perlで依存の少ないHTML::Parserを開発し,HTML::FillInFormをPure Perlモジュールにしたいという計画のようだ。

これは私も昔思ったことで,そこでHTML::FillInForm::LiteというPure Perlモジュールを書いたのだった。この時はもうXHTML前提でいいだろうと思いHTML4を入れてもXHTMLを出力するという仕様にしたのだが,HTML4は結局消えそうもないのでもう少し柔軟にしたほうが使いやすそうだ。

それにしてもHTML::FillInFormは古いモジュールだけあってものすごいスパゲティコードである。効率もいかにも悪そうだ。これを効率よく書き直せばHTML::FillInForm::Liteよりも速くなるのではないかとすら思う。HTML::ParserがPerlに標準添付されてHTML::FillInFormが新しく書き直されれば皆が幸せになれる気がする。