IronPython1.0リリース 12
ストーリー by kazekiri
.NET-Python 部門より
.NET-Python 部門より
bravo曰く、"期待のPython処理系「.NETフレームワーク上で動作するPython」ことIronPythonがついにバージョン1.0として正式にリリースされました。MicrosoftのCodePrexよりダウンロードできます。以下PyJUGより引用:
ビルド番号を見る限り、実行ファイルのバイナリはRC2と同じもののようです。RC2までには無かった、APIリファレンスのヘルプファイルも添付されている模様。上記リンク先から色々なサンプルもダウンロードできるので、WindowsでPythonを使っている人なら試してみる価値はありますよ。
メーリングリストでも話題になっているようです。"
とりあえず (スコア:2, 参考になる)
mono-1.1.17.1でも起動はできた(ipy.exe)。どこまで使えるのかは知らない。Python使わないし。
;; でも、どんな風にCLI上で動的言語を動かしているのか興味はある。
Re:とりあえず (スコア:2, 参考になる)
MacOSXでも使えるみたい。
試した人居る?
Re:とりあえず (スコア:3, 参考になる)
・対話型やスクリプト実行は可能
・(当然)GUI関係は動かない
・速度はネイティブ以下だが半分程度でそれほど遅くない
・主要なパッケージ(os, types, urllibなど)が使えないのが痛い
という感想です.Monoの所為なのかIronPythonの所為なのかは分かりませんが,動作はするけど今はわざわざ使うメリットはないというところでしょうか.
MacOS XではwxWindowを通じてPythonからGUIコントロールできますが,Windowsでも動くGUIプログラムが書けるようになったら使ってみたいです.
kaho
Re:とりあえず (スコア:2, 興味深い)
そういう場合には使えるのではないでしょうか。
.NETの中間コードになっているクラスをpythonを使って継承出来るので、
ゲームのフレームワークで提供されているクラスなんかをスクリプトでエフェクトなんかのために操作する、
なんかには使えそうです。
WoWなんかでもpythonがmodに使えるようになってますし、
ユーザーにプログラム出来る領域を提供するのには良いと思います。
# JavaだとJRuby/Jython/Groovyなんかがそうですね
Re:とりあえず (スコア:1, 参考になる)
pystone はいろんな事をするベンチマークじゃないので、偏りがかなりありますけど、CPython より遅くなるのは、かなり特殊な部分だけですよ。
なのでWindows の場合、高速化のために IronPython 使うというのは十分有りな選択です。
mono が遅すぎるのかな?
たしかに MSのCLIとmonoでは2倍~10倍ぐらい軽く差が出そうですが、、、
Re:とりあえず (スコア:0)
IronPythonを使ってWindows.Formsを使った簡単なコードは動作しましたよ。
Mono 1.2ではWindows.Formsをサポートする予定で、
現在それに向けてかなり開発が進んでいるようなので、
簡単なWindows.Formsなアプリケーションなら動くと思います。
# X11を起動して、X11のターミナルから実行する必要がありました。
Re:とりあえず (スコア:1)
Tutorials内のcalculator.pyがようやく枠が表示される程度でそれ以外は動きませんでした。
> Mono 1.2ではWindows.Formsをサポートする予定
そうですか。それは期待大ですね。
できればNeoOfficeのようにMacOS XではAquaでGUI描画をしてくれるとうれしいのですが。
kaho
Re:とりあえず (スコア:1)
わたしはMacBookで試しました。起動と四則演算くらいですけど。
Re:とりあえず (スコア:1)
VB.NETはもともとレイトバインディングしています。コンパイル時に不明なオブジェクトだったとしても、実行時には適切にメソッド呼び出しできます。
なのでこの辺りはPythonが特別というわけでもなさそうです。
ランタイムライブラリはコンパイラを含んでいて、実行時にコード生成→コンパイル→ロード→実行ということは普通に行われています。
なのでスクリプト言語特有のeval系も(オーバーヘッドは別にして)できるでしょう。
Pythonって他にどんな特徴がある言語でしたっけ?
# 構文がすっきりしているとかは構文パーサに閉じた話でしょうね。
Debianパッケージ化 (スコア:2, 参考になる)
Python Iron じゃないのか (スコア:1, おもしろおかしい)
Re:Python Iron じゃないのか (スコア:1)