JavaでScript
Javaでスクリプトを使いたいと思って、次の3つのことを試してみました。
3つの中では、Java SE 6(JSR-223)がもっとも実装しやすいように思いました。 APIはうまく整理されていて、ドキュメントやサンプルコードも十分あります。 JSR標準ということでいろいろなスクリプト言語のサポートが予想されますし、将来性も十分です。 しかし、現状リリースされている最新版のJDKであるJava SE 5では利用できません。
BSFもいろいろなスクリプト言語をサポートしています。 開発は1999年ころから行われているらしいので、現状で利用できるということと、実績という点でJSR-223に勝るものと思います。 しかし、JSR-223がJava SE 6に含まれることになったためか、現在はそれほど活発に開発されているわけではないようです。 さらに痛いのは、ドキュメントの少なさです。 とりあえずスクリプトを呼び出すくらいは何とかなりましたが、細かい制御をしたいと思ったらソースコードにあたるしかないと思います。
Rhinoは、Mozilla Projectで開発されている、Java用のJavaScript実行エンジンです。 Java SE 6でも標準で含まれることになっているようで、利用機会が多いということでは安心感があります。 ただし、スクリプト用APIとも言うべきJSR-223やBSFと違って、スクリプトエンジンであるRhinoは、もちろんJavaScript専用です。 Rhinoを直接呼び出すプログラムを書いて、Rhinoを呼び出すことはできても、GroovyやJRubyなどを呼び出すことはできません。 ほかのスクリプトエンジンを組み込んだ場合も、同様のことが言えます。
今回の実装では、3つともJavaScriptで書いたスクリプトをRhinoで動かしましたが、Javaで使えるスクリプトエンジンの選択肢は、ほかにもたくさんあります。 魅力的なスクリプトをいくつも選ぶことができる状況で、さらにJSR-223の実装が使えるようになったら、便利なのは間違いありません。 現状では、Java SE 5で利用することを考えると、若干面倒ですがRhinoなどのスクリプト実行エンジンを呼び出すラッパを自前で用意しておき、Java SE 6のリリースに備えておくのがよい方法だと思われます。
Java SE 6のリリースが楽しみです。
改訂版は気をつけて買え
アマゾンのギフト券を使い切るために買った本が届きました。 さっそく読み始めると、2ページ目から次のページに書いてある内容が予測できます。 数ページ読み進めてみましたが、全部分かるのです。 おかしいですよね。 そんなことあるはずないじゃないですか。 でも、表紙に戻って確認してみても、こんな本は読んだ記憶がありません。 おかしい。 なにかが・・・。
ここで出版社にひとこと言いたいのです。 音量を最大にして言いたい。
内容を少し変更しただけの改訂版を、まったく別の題名で出すのはやめて下さい!
そういう場合は、元の題名を解説のところに明記してほしいです・・・。
なんとかならんものか
昨日は夜遅くまで仕事をしていて、今朝は早くから炎天下で草むしり。 あまりの疲労に耐え切れず、午後からお昼寝をしてしまいました。
自室のベッドでばったりと寝ていると、体のところどころが痒くて起きてしまいました。 ところが痒みを感じたその部分を確認しても、とくに変わりありませんし、さすってみても痒くありません。 なんでもないと思ってまた寝ていると、また痒くて起きてしまいました。 確認してみますが、やはり変わったところはありません。
暑苦しさで寝返りを打ちながら、寝ぼけた頭で考えました。 なぜ痒いんだろう。
しばらく考えたら、さすがのニブイ私でも、原因が分かりました。 暑さで大量の汗をかいていて、それが肌を伝って流れるときにムズ痒いのです。 この部屋の暑さは尋常ではありません。 寝ているだけで流れるほど汗をかくとは。 そしてもうひとつのことに気がつきました。 この暑さの中で寝ていたら、よけいに疲れることに。
なんとかならんものか。


