「IronPython」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
'''IronPython'''とは、[[.NET Framework]]および[[Mono]]上で動作する[[Python]]の実装である。
+
'''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アセンブリに[[コンパイル]]することも可能である。これはスクリプト言語として利用する場合はバイトコードに動的コンパイルし、アセンブリの場合は、それが事前コンパイルされたものと考えることができる。
+
もともとPythonはスクリプト言語であるが、IronPythonコンパイラサービスによって.NETアセンブリにコンパイルすることも可能である。これはスクリプト言語として利用する場合はバイトコードに動的コンパイルし、アセンブリの場合は、それが事前コンパイルされたものと考えることができる。
  
 
IronPython自身は[[C Sharp|C#]]で実装されている。
 
IronPython自身は[[C Sharp|C#]]で実装されている。
13行目: 13行目:
  
 
== 開発の歴史 ==
 
== 開発の歴史 ==
IronPythonの起源は、「[[CLI]]の設計は[[動的言語]]との相性が悪い」という[[.NET Framework]]の問題点を検証するために作成された検証用の[[プロトタイプ]]であった。IronPythonの作者であるJim Huguninは2003年に、この論文を発表した。
+
IronPythonの起源は、「CLIの設計は動的言語との相性が悪い」という[[.NET Framework]]の問題点を検証するために作成された検証用のプロトタイプであった。IronPythonの作者であるJim Huguninは2003年に、この論文を発表した。
  
その後、「何故[[.NET Framework]]は[[動的言語]]として駄目なプラットホームなのか?」という短い論文を書くために[[Python]]の移植を試みたところ、彼の意に反して良く動くものができてしまった。そこで彼は開発を継続することとしOpen Source Conference 2004 でIronPython 0.6を[[Common Public License]]でリリースした。2003年の論文が間違いであったことを、彼自身の手で証明したことになる。
+
その後、「何故.NET Frameworkは動的言語として駄目なプラットホームなのか?」という短い論文を書くためにPythonの移植を試みたところ、彼の意に反して良く動くものができてしまった。そこで彼は開発を継続することとしOpen Source Conference 2004 でIronPython 0.6をCommon Public Licenseでリリースした。2003年の論文が間違いであったことを、彼自身の手で証明したことになる。
  
その後、Jim Huguninは[[マイクロソフト]]に合流してIronPythonの開発を継続、.NET Framework 2.0に対応したバージョンを作成し、[[シェアードソースライセンス]]のもとでリリースされていた。
+
その後、Jim Huguninはマイクロソフトに合流してIronPythonの開発を継続、.NET Framework 2.0に対応したバージョンを作成し、現在ではShared Source Licensing Programとしてリリースしている。
  
2010年10月21日、IronPythonおよび[[IronRuby]]がマイクロソフトからMonoプロジェクトに譲渡された。
+
2010年10月21日、IronPythonおよび[[IronRuby]]がマイクロソフトからMonoプロジェクトに譲渡された。同時にマイクロソフトで開発中であったVisual Studio用のアドオン群のソースコードも公開された。
同時にマイクロソフトで開発中であった[[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に統合するインストーラも用意されている。
  

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート:

このページは 1 個の隠しカテゴリに属しています: