Parrot 0.6.0 Parrot (пэррот или паррот; от англ. parrot — попугай) — виртуальная машина, используемая интерпретируемыми языками для эффективного исполнения байт-кода. Название происходит от первоапрельской шутки(англ.), когда было объявлено о создании нового языка, объединяющего Perl и Python.
Одной из важных причин для разработки новой виртуальной машины стало различие между языками со статическими и динамическими типами данных. Современные распространенные виртуальные машины, как, например Java VM и .NET CLR были разработаны для языков со статическими типами данных, когда языки, на поддержку которых нацелен Parrot используют динамические типы. Виртуальная машина Parrot основана на использовании регистров, а не стека, так как, по мнению разработчиков, это увеличивает скорость и лучше отражает устройство современных процессоров.
Parrot будет основой интерпретатора Perl, а также будет целевой платформой для компиляции кода Perl 6. Кроме реализованной части Perl 6, в байткод можно скомпилировать программы на других языках, включая APL, BASIC, Befunge, Brainfuck, Cola, Forth, Jako, Lisp, m4, Miniperl, Ook!, Parakeet, OpenComal, PHP, Plot, Pheme, Punie, Python, Ruby, Scheme, Span, Tcl, URM и YAL, но большая часть реализаций этих языков для Parrot неполна и находится в экспериментальном состоянии.
Паррот компилируется и запускается на большом числе платформ, включая все самые распространенные, в том числе Linux (x86), Cygwin, Win32, Tru64, OpenVMS (Alpha), Solaris (Sparc), FreeBSD (x86).
Материал из Википедии — свободной энциклопедииВ новом релизе произошла масса изменений:
Для Perl6 (Rakudo) добавлены функции say, grep и first, реализован косвенный (indirect) вызов методов, полностью реализована поддержка пар и автоинкремента, начата реализация 'умных сравнений' (smart matching).
Реализован С99 поверх PCT (Parrot Compiler Toolkit).
Добавлена библиотека base64 для LUA.
Улучшена и расширена поддержка многих языков.
Огромное количество исправлений, оптимизация кода ВМ.
Home_
http://www.parrotcode.org/Downloads (~4,7 Mb)_
http://www.parrotcode.org/release/devel