« PCを居間に移転 | メイン | 「ゆめにっき」攻略 ヒント »

[Ruby] IronRuby 動かしてみた

Ruby for .NETな、IronRuby来てますね

RubyのプロジェクトサイトRubyForge(言わば、Ruby版sourceforge)に、登録されるらしい。
(8月終りに登録するんだってさ)

とりあえず、こちらのサイトを参考にしながら、試してみました。
『【レビュー】Microsoft版Ruby実装「IronRuby」を試す (1) 環境の準備 - ソースコードの入手とビルド | エンタープライズ | マイコミジャーナル』

ダウンロード

作者サイトのソース入りのzipをダウンロード。

まずは、コンパイル

Build.cmd がそのまま動かなかったので、以下のように、書き換え。
>c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe /p:Configuration=Release /t:Rebuild IronRuby.sln

コンパイルできた\(^o^)/
21秒って早!!

WinFormsのテスト

を保存して、コマンドラインで、

>..\IronRuby-Pre-Alpha1\Bin\Release\rbx.exe test.rb

おお、動いた。

IronRuby WinFormsのテスト

よもや、.NETのWinFormsを、Rubyで書ける日がこようとは。

WPFのテスト

First Look at IronRuby - ScottGu's Blog
で、紹介されている、次期GUIライブラリ、WPFのコードも動かしてみる。
.NET Framework 3.0がインストールされている必要があります。

実際に、サイトで配布されている、zip内の WPF.rb もいります。

>..\IronRuby-Pre-Alpha1\Bin\Release\rbx.exe HelloWPF.tb

IronRuby WPFのテスト

ワーイ!こちらも動いた。

たらいまわしベンチ

いわゆる、たらいまわしベンチをしてみようと思います。

コードは、こちらのサイトのを

あら?動かなかった。

以下、エラー。

>..\IronRuby-Pre-Alpha1\Bin\Release\rbx.exe tarai.rb
System.InvalidProgramException: 共通言語ランタイムが無効なプログラムを検出しました。

場所 tarai$mod_1.Initialize(CodeContext ) 場所 Microsoft.Scripting.ScriptCode.Run(CodeContext codeContext) 場所 (ディレクトリ)\IronRuby\IronRuby-Pre-Alpha1\Src\Microsoft.Scripting\Hosting\ScriptCode.cs:行 104 場所 Microsoft.Scripting.ScriptModule.Execute() 場所 (ディレクトリ)\Iro nRuby\IronRuby-Pre-Alpha1\Src\Microsoft.Scripting\ScriptModule.cs:行 106
場所 Ruby.Hosting.RubyCommandLine.RunFile(String fileName) 場所 (ディレクトリ)\ruby\IronRuby\IronRuby-Pre-Alpha1\Src\Ruby\Hosting\RubyCommandLine.cs:行 64

わからんちん。

まとめ

まだ、アルファリリースということで、不完全なところもあるようです。

また、ライブラリ等は、まだないとのことで、今後に期待したいところです。
しかし、.NET Frameworkがそのまま使えるとなると、これだけでも、すごい話かと思う。

C#の組み込み言語にも使えるといいですねえ。

今後の動向に注目したい言語ですなあ。

参考リンク

カテゴリ: [ Ruby ]

コメントを投稿

プロフィール

あわせて読みたい

あわせて読みたいブログパーツ

人気エントリー

About

2007年08月08日 00:40に投稿されたエントリーのページです。

ひとつ前の投稿は「[メンタルヘルス] PCを居間に移転」です。

次の投稿は「[ゲーム] 「ゆめにっき」攻略 ヒント」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。