logo
АСНИ

Виртуальная машина Parrot , используемая интерпретируемыми языками для эффективного исполнения байт-кода.

Parrot — виртуальная машина, используемая интерпретируемыми языками для эффективного исполнения байт-кода.

Parrot

Тип

виртуальная машина

Разработчик

The Perl Foundation

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

4.6.0 (16 июля 2012)

Тестовая версия

4.7.0 (22 августа 2012)

Лицензия

Artistic License и GNU GPL

Сайт

http://parrot.org  (англ.)

Parrot (пэррот или паррот; от англ. parrot — попугай) —виртуальная машина, используемая интерпретируемыми языками для эффективного исполнения байт-кода. Название происходит от первоапрельской шутки (англ.), когда было объявлено о создании нового языка, объединяющего Perl и Python.

Одной из важных причин для разработки новой виртуальной машины стало различие между языками со статическими и динамическими типами данных. Современные распространенные виртуальные машины, как, например Java VM и .NET CLR были разработаны для языков со статическими типами данных, тогда как языки, на поддержку которых нацелен Parrot используют динамические типы. Виртуальная машина Parrot основана на использованиирегистров, а не стека, так как, по мнению разработчиков, это увеличивает скорость и лучше отражает устройство современных процессоров.

Parrot будет являться основой интерпретатора Perl, а также целевой платформой для компиляции кодаPerl 6. Кроме реализованной части Perl 6, в байткод можно скомпилировать программы на других языках, включая APLBASICBefungeBrainfuckColaForthJakoLispm4MiniperlOok!Parakeet,OpenComalPHPPlotPhemePuniePythonRubySchemeSpanTclURM и YAL, но большая часть реализаций этих языков для Parrot неполна и находится в экспериментальном состоянии.