![]() |
開発元 | Parrot Foundation |
---|---|
最新版 |
8.1.0 [1]
/ 2013年4月18日 |
リポジトリ | |
対応OS | クロスプラットフォーム |
種別 | 仮想機械 |
ライセンス | Artistic License 2.0 |
公式サイト | http://www.parrot.org/ |
Parrot はレジスタベースの仮想機械(仮想マシン)で、動的プログラミング言語を効率的に動作させるために開発された、C言語で書かれたソフトウェアである。Parrotは他の多くの仮想マシンと異なり、型情報を扱うことができる。Parrot アセンブリ言語とPIR(Parrot中間言語)をParrotのバイトコードに変換し、実行することができる。
ParrotプロジェクトはPerlのコミュニティにより開始され、Parrotはオープンソースと自由ソフトウェアのコミュニティの協力により開発されている。結果として、Parrotはライセンスの互換性 (Artistic License 2.0)、非常に広い範囲のプラットフォーム互換性、現代的なほとんどのプロセッサアーキテクチャに対する互換性、実行速度、サイズ(プラットフォームによるが 700K 程度)、Perlおよび全てではないがほとんどの現代的な動的プログラミング言語の様々な要求に対して柔軟に対応できること、に焦点を置いている。また、イントロスペクション、デバッガの機能、コンパイル時のセマンティックの調節 (semantic modulation) にも焦点を置いている。