Perl依存性を消し去る.

TOPPERS/JSP 1.4.3 の HEW 環境は,商売に使うには極めて中途半端な状態にある.私が鼻につくと思うのは2点.

ソースアーカイブを c:\cygwin\home\Administrator に展開しないといけないという,HEWのタコさ加減に起因するものが一点.
もう一点は, perl に依存するという点.


perl依存についてもう一段掘り下げると,Win32における perl ってのは,2点問題がある.

まず,標準ではインストールされていないという点.
さらに,インストールされている環境では,複数のビルドが無秩序にインストールされている可能性が高いという点.


前者は,まあ,インストールさせれば良い.後者は場合によっては深刻.ActivePerl, Cygwinに含まれるperlMinGW系のperl
その他にも,PizzaFactory2 のように,ディストリビューションとして独自の perl を入れている場合もある.
これらが無秩序に入っている場合,どのような挙動をするのかを出荷時に推測するのは,ほぼ不可能となる.
「なんだかよくわからないけれど,genoffset 辺りでエラーになります」と言われても,もうサポートしきれない.


こういった問題への対策…という理由だけではないだろうけれども,ActivePerl には,PAR (Perl ARchive?) という仕組みがある.
exeヘッダ付き zip ファイルで,中身に Perl 環境一式とスクリプトを含めてしまうという,豪快な仕組み.
概ね 1.5MB 程度の exe となるが,最近の開発ホストのHDD容量を考えれば,気にならないだろう.

また,実行時にいちいちzipを展開するので,実行速度は遅い.まあでも,HEWを選んだ時点で,論外に遅いビルドスピードに耐える覚悟ができているのだろうから,そこはもう問わない問わせない.