IronPythonとは? わかりやすく解説

IronPython

プログラミングのほかの用語一覧
スクリプト言語:  Gauche  HSP  ブックマークレット  IronPython  JavaScript  JScript  JSON

IronPython

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/14 07:53 UTC 版)

IronPython

作者
開発元
初版 2006年9月5日 (18年前) (2006-09-05)[1]
最新版
3.4.2 / 2024年12月20日 (56日前) (2024-12-20)[2]
リポジトリ
プログラミング
言語
C#
プラットフォーム
種別 Python実装
ライセンス Apache License 2.0
公式サイト ironpython.net
テンプレートを表示

IronPythonとは、.NET Framework/Mono/.NET Core上で動作するPythonの実装である。Jim Huguninによって開発が進められ、2006年9月5日に初版がリリースされた。バージョン1.x系のIronPythonはPython 2.4.3と互換性がある。IronPython 2.7はPython 2.7互換である[3]

.NET Frameworkの持つ豊富なクラスライブラリをPythonの文法でシームレスに利用できるだけでなく、従来のPython(CPython)のコード資産さえもある程度そのまま利用できることが特徴である。また、.NETの実行環境に対応した各種ツールが、そのまま利用できる点もメリットといえる。

もともとPythonはスクリプト言語であるが、IronPythonコンパイラサービスによって.NETアセンブリにコンパイルすることも可能である。これは、スクリプト言語として利用する場合はバイトコードに動的コンパイルし、アセンブリの場合は、それが事前コンパイルされたものと考えることができる。

IronPython自身はC#で実装されている。

開発の歴史

IronPythonの起源は、「CLIの設計は動的言語との相性が悪い」という.NET Frameworkの問題点を検証するために作成された検証用のプロトタイプであった。IronPythonの作者であるJim Huguninは2003年に、この論文を発表した。その後、「何故、.NET Frameworkは動的言語として駄目なプラットフォームなのか?」という短い論文を書くために、Pythonの移植を試みたところ、彼の意に反して良く動くものができてしまった。そこで、彼は開発を継続することとし、Open Source Conference 2004 でIronPython 0.6をCommon Public Licenseでリリースした。2003年の論文が間違いであったことを、彼自身の手で証明したことになる。

その後、Jim Huguninはマイクロソフトに合流してIronPythonの開発を継続、.NET Framework 2.0に対応したバージョンを作成し、現在ではShared Source Licensing Programとしてリリースしている。

IronPython 2.x系列は.NET 4に対応し、DLR(動的言語ランタイム)上に実装されている。なお、IronPython 2.7までは、対話環境であるIronPython Interactiveや、IronPython用の各種プロジェクト テンプレートをVisual Studio 2010に統合する"IronPython Tools for Visual Studio"がインストーラに含まれていたが[4]、2.7.1以降は"Python Tools for Visual Studio" (PTVS) への将来的な移行を見越して、"IronPython Tools~"は廃止されている[5]。PTVS 2.2はVisual Studio 2013と2015に対応する[6]。Visual Studio 2015のインストーラーには、PTVSをインストールするオプションが正式に含まれている。

2022年12月12日、Python 3.xをサポートする初の正式版のIronPython 3.4.0がリリースされた[7]。IronPython 3.4.0は.NET Framework 4.6.2、.NET Core 3.1および.NET 6をターゲットにしている。

コード例

Hello, World

CPythonの機能と.NET Frameworkの機能を併用する例を示す。

# -*- coding: utf-8 -*-
# CPython 2.x の組み込み命令を使って標準出力する。
print '%d, %f, %s' % (10 * 10, 2 + .3, '"Hello, CPython"')
# .NET Framework の基本クラスライブラリを使って標準出力する。
import System
System.Console.WriteLine('{0}, {1}, {2}', 10 * 10, 2 + .3, '"Hello, IronPython"')

脚注

  1. ^ Hugunin, Jim (2015年2月19日). “IronPython 1.0 released today!”. Microsoft Docs. 2020年9月21日閲覧。
  2. ^ Releases · IronPython 3.4.2”. GitHub. 2025年2月2日閲覧。
  3. ^ IronPython.net / Documentation
  4. ^ RELEASE NOTES IronPython”. CodePlex (Mar 13, 2011). 2015年7月1日閲覧。
  5. ^ RELEASE NOTES IronPython”. CodePlex (Oct 22, 2011). 2015年7月1日閲覧。
  6. ^ 「Visual Studio 2015」に対応した「Python Tools for Visual Studio 2.2」が正式版に - 窓の杜
  7. ^ Release IronPython 3.4.0”. IronPython Team. 2022年12月13日閲覧。

関連項目

外部リンク


IronPython

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2016/06/19 16:11 UTC 版)

Microsoft Visual C Sharp」の記事における「IronPython」の解説

インタラクティブシェル機能持ったスクリプト言語であるPython.NET Framworkによる実装

※この「IronPython」の解説は、「Microsoft Visual C Sharp」の解説の一部です。
「IronPython」を含む「Microsoft Visual C Sharp」の記事については、「Microsoft Visual C Sharp」の概要を参照ください。

ウィキペディア小見出し辞書の「IronPython」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IronPython」の関連用語

IronPythonのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IronPythonのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【IronPython】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのIronPython (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのMicrosoft Visual C Sharp (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS