「IronPython」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
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 Frameworkは動的言語として駄目なプラットホームなのか?」という短い論文を書くためにPythonの移植を試みたところ、彼の意に反して良く動くものができてしまった。そこで彼は開発を継続することとしOpen Source Conference 2004 でIronPython 0.6をCommon Public Licenseでリリースした。2003年の論文が間違いであったことを、彼自身の手で証明したことになる。 |
− | その後、Jim | + | その後、Jim Huguninはマイクロソフトに合流してIronPythonの開発を継続、.NET Framework 2.0に対応したバージョンを作成し、現在ではShared Source Licensing Programとしてリリースしている。 |
− | 2010年10月21日、IronPythonおよび[[IronRuby]] | + | 2010年10月21日、IronPythonおよび[[IronRuby]]がマイクロソフトからMonoプロジェクトに譲渡された。同時にマイクロソフトで開発中であったVisual Studio用のアドオン群のソースコードも公開された。 |
− | |||
− | |||
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に統合するインストーラも用意されている。 | ||