IronPython
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互換である。
.NET Frameworkの持つ豊富なクラスライブラリをPythonの文法でシームレスに利用できるだけでなく、従来のPython(CPython)のコード資産さえもある程度そのまま利用できることが特徴である。また、.NETの実行環境に対応した各種ツールが、そのまま利用できる点もメリットといえる。
もともとPythonはスクリプト言語であるが、IronPythonコンパイラサービスによって.NETアセンブリにコンパイルすることも可能である。これは、スクリプト言語として利用する場合はバイトコードに動的コンパイルし、アセンブリの場合は、それが事前コンパイルされたものと考えることができる。
IronPython自身はC#で実装されている。
NET 4に対応し、DLR(動的言語ランタイム)上に実装されている。なお、IronPython 2.7までは、対話環境であるIronPython Interactiveや、IronPython用の各種プロジェクト テンプレートをVisual Studio 2010に統合する"IronPython Tools for Visual Studio"がインストーラに含まれていたが、2.7.1以降は"Python Tools for Visual Studio" (PTVS) への将来的な移行を見越して、"IronPython Tools~"は廃止されている。PTVS 2.2はVisual Studio 2013と2015に対応する。Visual Studio 2015のインストーラーには、PTVSをインストールするオプションが正式に含まれている。
2022年12月12日、Python 3.xをサポートする初の正式版のIronPython 3.4.0がリリースされた。IronPython 3.4.0は.NET Framework 4.6.2、.NET Core 3.1および.NET 6をターゲットにしている。