作者: Bruce.
日時: 2006/9/13(17:28)
Bruce.です。

閑舎 writes:

> 昔からスクリプトを Windows 環境で、.exe の実行ファイルに変換できるツール
> が作られてきていると思います。
> 
> 現在のところ、AWK, Perl, Ruby, Python, PHP などのいわゆるスクリプト言語
> といわれるもので手軽にスクリプトを実行形式にできる、小さい、速い、などの
> 期待に応えてくれそうな言語は何なんでしょう?

とりあえず知っているところで挙げると

gawk: awka (2001年頃で更新が止まっている)
Perl: PAR
#perlccってWindowsで使えたっけ?
Ruby: exerb, rubyscript2exe
Python: py2exe, pyInstaller

あたりでしょうか。
PHPもあったような気がするけどレテの河の向こうに行ってしまいました(笑)

どれも基本的にはインタプリタ本体を抱え込む形で実行形式を作りますので
ちょっとしたスクリプトでも結構でかくなります。
py2exe は抱え込むDLLをzip圧縮できるオプションがあるので多少は有利かも。

あと、exerb は Ruby/Tkを使ったスクリプトを変換できないとか聞いた
覚えがあります。昔のことなので今は違うかもしれませんが。

PARはインストールがちょっと面倒かも。依存モジュールが複数あるので、
PAR本体のインストール時に引っかかるとどつぼにはまる可能性があります。

速度に関しては上で書いた通り、ネイティブコードとか中間コードに
落とし込むわけではないので、インタプリタで実行したときと大差ない
と思います。多分。ですので、インタプリタを使い慣れたものでとりあえず
やってみるのがよろしいのではないかと。

いじょ。