kahoの日記: Rhino
日記 by
kaho
Rhinoをインストールして試しているところ。
以前からJavaScriptでいろいろとやってみたいとは思っていたのだが、デバッグ環境がないので面倒になってほとんどなにもしないままだった。
先週調べてみたところ、MozillaにはCとJavaで書かれたJavaScriptエンジンがあるということなので見てみた。ざっと見て、Javaのクラスも呼び出せるRhinoの方が面白そうなので触ってみることにした。
残念なのはPythonのdir関数やjava.lang.reflectのようなリフレクション機能がないためにあるオブジェクトが持っているメソッドの列挙ができず、試行錯誤するのにリファレンスが必須だということだ。
ECMAScriptの仕様書を見ていると、スクリプトエンジン内部でのみ動作する機能ばかりが多くて、スクリプトからの情報の取得がなかなか思うようにいかない。
今までプロトタイプ指向プログラム言語であるJavaScriptでは自分のプロトタイプ定義をどのようにするのか分からなかったのだが、classに相当するのがfunctionだということが分かって一気に理解が進んだ。
今のところ日本語でRhinoの文献はほとんどない(JavaScriptも言語仕様の面からの解説が少ない)ので、もしかしたら他人の役に立つかもしれないと少しRhinoの解説を書き始めている。
Rhino More ログイン