IronRuby に出会い、とても興味深いと思いました。試してみることにしました。
配布したい Ruby スクリプトがいくつかあります。ただし、私の聴衆はシステムに ruby をインストールしている場合としていない場合がありますが、.net は持っているはずです。そのため、鉄の ruby dll と一緒に C# GUI をバンドルして記述し、これらの ruby スクリプトをインストールせずに実行できるようにしようと考えました。ルビーをインストールする必要があります。また、C# で GUI を作成することもできます。
そこで、ファイルを実行するだけでテストすることにしました
ScriptEngine engine = Ruby.CreateEngine();
engine.ExecuteFile("hello_world.rb");
hello_world.rb
1 行を含む
3.times { p 'hello' }
次に、アプリケーションを実行して待機させます...
数秒後hello
、コンソールに3回出力されました。
あのルビーエンジンは時間がかかるのでは?エンジンを始動し、プログラムの実行中はそのままにしておくこともできると思いますが、始動するのを待たなければならないのは退屈な場合があります。
.net 2.0 用にビルドされた IronRuby 1.0 を使用しています (1.1 は試していませんが、使用したくない .net 4 用に宣伝されています)。