「IronPython」の版間の差分
imported>Administrator |
imported>Administrator 編集の要約なし |
||
| 1行目: | 1行目: | ||
'''IronPython'''とは、[[.NET Framework]]および[[Mono]] | '''IronPython'''とは、[[.NET Framework]]および[[Mono]]上で動作する[[Python]]の実装である。 | ||
ライセンスはApache License 2.0。 | ライセンスはApache License 2.0。 | ||
| 6行目: | 6行目: | ||
IronPythonは[[.NET Framework]]の持つ豊富なクラスライブラリをPythonの文法でシームレスに利用できるだけでなく、従来のPython(CPython)のコード資産さえもある程度そのまま利用できることが特徴である。また、.NETの実行環境に対応した各種ツールが、そのまま利用できる点もメリットといえる。 | IronPythonは[[.NET Framework]]の持つ豊富なクラスライブラリをPythonの文法でシームレスに利用できるだけでなく、従来のPython(CPython)のコード資産さえもある程度そのまま利用できることが特徴である。また、.NETの実行環境に対応した各種ツールが、そのまま利用できる点もメリットといえる。 | ||
もともとPythonは[[スクリプト言語]]であるが、IronPythonコンパイラサービスによって.NETアセンブリに[[コンパイル]]することも可能である。これはスクリプト言語として利用する場合はバイトコードに動的コンパイルし、アセンブリの場合は、それが事前コンパイルされたものと考えることができる。 | |||
IronPython自身は[[C Sharp|C#]]で実装されている。 | IronPython自身は[[C Sharp|C#]]で実装されている。 | ||
| 13行目: | 13行目: | ||
== 開発の歴史 == | == 開発の歴史 == | ||
IronPythonの起源は、「[[CLI]]の設計は[[動的言語]]との相性が悪い」という[[.NET Framework]]の問題点を検証するために作成された検証用の[[プロトタイプ]]であった。IronPythonの作者であるJim Huguninは2003年に、この論文を発表した。 | |||
その後、「何故.NET | その後、「何故[[.NET Framework]]は[[動的言語]]として駄目なプラットホームなのか?」という短い論文を書くために[[Python]]の移植を試みたところ、彼の意に反して良く動くものができてしまった。そこで彼は開発を継続することとしOpen Source Conference 2004 でIronPython 0.6を[[Common Public License]]でリリースした。2003年の論文が間違いであったことを、彼自身の手で証明したことになる。 | ||
その後、Jim | その後、Jim Huguninは[[マイクロソフト]]に合流してIronPythonの開発を継続、.NET Framework 2.0に対応したバージョンを作成し、[[シェアードソースライセンス]]のもとでリリースされていた。 | ||
2010年10月21日、IronPythonおよび[[IronRuby]] | 2010年10月21日、IronPythonおよび[[IronRuby]]がマイクロソフトからMonoプロジェクトに譲渡された。 | ||
同時にマイクロソフトで開発中であった[[Visual Studio]]用のアドオン群の[[ソースコード]]も公開された。 | |||
また、ライセンスがシェアードソースライセンスからApache License Version 2.0へと変更され、本格的な商用利用が可能となった。 | |||
2012年3月時点の最新版であるIronPython 2.x系列は.NET 4.0に対応し、[[DLR]]([[動的言語ランタイム]])上に実装されている。 | 2012年3月時点の最新版であるIronPython 2.x系列は.NET 4.0に対応し、[[DLR]]([[動的言語ランタイム]])上に実装されている。 | ||
対話環境であるIronPython Interactiveや、IronPython用の各種プロジェクト テンプレートをVisual Studio 2010に統合するインストーラも用意されている。 | 対話環境であるIronPython Interactiveや、IronPython用の各種プロジェクト テンプレートをVisual Studio 2010に統合するインストーラも用意されている。 | ||