はじめてのIronPython

やっと一段落ついたので、先日リリースされたIronPythonを弄ってみました。Pythonインタプリタなので、まずは、それっぽいところから。

C:\Home\Bin\IronPython-0.6\bin>IronPythonConsole.exe
>>> from System.Windows.Forms import *
>>> from System.Drawing import *
>>> form = Form(Text="Hello IronPython", Size=Size(320,240))
>>> btn = Button(Text="Click!", Location=Point(100, 100))
>>> btn.Click += lambda s,e : MessageBox.Show("Yeah!")
>>> form.Controls.Add(btn)
>>> Application.Run(form)
(ウィンドウが表示される)

おお、1行ずつ実行出来る!・・・ってインタプリタなので当たり前です。(^^; ただ、.NETのBCLがインタプリタで動くのは楽しいです。また、C#プログラマから見ると、変数を宣言するのに型が不要とか、名前付きパラメータが使えるとか*1、イベントに対してlambdaが使えるとか*2ちょっと新鮮ですよね。

あと、http://d.hatena.ne.jp/akiramei/20040305#p1も更新。

*1:これはVBでも出来たかな

*2:C#2.0ならAnonymous Methodがあるけど