ScalaがJavaだけではなく.Net Frameworkでも動作する(もちろんMonoも)ので、動作検証をしてみた。環境はWinXP + Scala 2.7.4-final。
Javaだけじゃなくて.Net Frameworkでも動作するってなると俄然学習意欲が高まるというもの。ツブしのきかない言語はいまいち学習する意欲が薄れる。ただ、英語も含めて資料が少ないのがネックなのだが。で、その動作検証は以下の通り。
動作に関しては
を参考にした。
う、動かない!
上記2つのblogを見ていると、なんかすんなり動作している感じだが、私の環境では、すんなりという訳にはいかなかった。で、調査してみると、どうも.Net Framework 1.1では動作せずに .Net Framework 2.0の環境であれば動作するようだ。
その時に気をつけないといけないのが、ilasmのバージョン。うちの環境(WinXP に .Net Framework2.0をインストール)では、ilasm ver1.1.4322で生成したEXEは動作しなかった。なので、ilasm ver1.1.4322を無効にして、ilasm ver 2.0.50727でEXEを生成したところ動作した。
WinXPは .Net 1.1のみデフォルトインストールなのでこのような結果になったのかもしれない。私の環境の場合は、後から.Net Framework 2.0の環境をインストールしたために起きた事なんだろうか? 原因は不明なのだが、動かねー、ってときは、ilasmのバージョンを変えてみるとよいかも。