Parrotとは一体何ですか? 質問する

Parrotとは一体何ですか? 質問する

Parrot が仮想マシンであることは理解していますが、その背後にある考え方を完全に理解できていないように感じます。

私の理解では、これは複数の言語を処理するために作成された仮想マシンです。これで正しいでしょうか?

単なるインタープリターではなく仮想マシンを使用する利点は何ですか?

Parrot が特に大きな問題にしているのは、どのようなことですか?

ベストアンサー1

オウムは、特に動的言語などの複数の言語を扱うために特別に設計された仮想マシンです。いくつかの興味深い技術が関係しているにもかかわらず、複数の言語を扱えるため、言語の境界を越えることができます。たとえば、Ruby、Perl、Python をコンパイルできるようになれば、それらの境界を越えて、Python で Ruby ライブラリを使用したり、Python から Perl ライブラリを使用したり、好きな組み合わせを簡単に使用できるようになります。

Parrot は Perl の世界で始まり、その開発に携わる人々の多くは Perl の経験者です。時代遅れの現在の Perl インタープリタを使用する代わりに、Parrot では、配布可能なコンパイル済みモジュール (他の誰もが長い間使用してきたもの) や、よりスマートなガベージ コレクターなどの機能を Perl に搭載できます。

おすすめ記事