BT

コンパイル済みIronPython

| 作者: Jonathan Allen フォローする 594 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2008年8月11日. 推定読書時間: 1 分 |

IronPythonはMicrosoftのPythonの実装である。Common Language Runtimeが静的型付き言語をサポートするのとまったく同様のやり方で動的言語がコードを共有することを可能にしたインフラであるDynamic Language Runtimeと、同時に構築されている。Shri Borde氏がIronPython 2の状況(リンク)およびコンパイル済みコードとの動作方法を説明する。

現在、IronPythonをディスクにコンパイルすることは一時的に不可能である。IronPython 1で可能であったし、次期IronPython 2 Beta 4で再び可能になる。 C#やVBのような静的型付き言語からIronPythonアセンブリを参照する場合に必要である。NUnitのようなリフレクションベースのツールを使用する際にも、必要である。 (リンク)などの機能拡張もためになると判明するだろう。

別の問題は、Pythonが多くのCLS概念をサポートする方法がないことである。CLS(Common Language Specification)は、フルCommon Type Systemのサブセットであり、完全な相互運用性に必要な最低限のことであるとみなされている。CLS準拠コードは、VBのオプションパラメーターや C#の符号なし整数などの非標準機能を除いている。

は、CLS準拠コードの生成上の問題がある。その理由は、可視性(Public対Private)、パラメーターや戻りの型またはカスタム属性のような概 念を表現する方法がないからである。言語に対する拡張は可能であるが、Pythonランタイムとの整合性が失われるという犠牲が伴う。

短期間に見ると、VBまたはC#で記述されたアプリケーションからDLRおよびIronPythonをホストすることは、期待できる。こうした言語でベースクラスを構築することやIronPythonコードでそれらを拡張することも同様である。長期的には、明確なリフレクションロジックなしでC#でlate-boundコールをする機能(リンク)などの機能拡張もためになると判明するだろう。

原文はこちらです:http://www.infoq.com/news/2008/08/Compiled-IronPython

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT