*NIX-SOFT -> Разработка

Parrot 2.10.1 (2.9.1)

,

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

Дата публикации:

ЭЖД, 23.03.2008 - 13:24

ph34r.gif 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

ЭЖД, 17.04.2008 - 21:07

ph34r.gif Parrot 0.6.1

Очередной релиз амбициозного проекта виртуальной машины предназначенной для динамических языков (Perl, Parrot, Ruby etc). Обновилась документация по средствам разработки компиляторов под Parrot, убрано много устаревшего кода, значительные оптимизации быстродействия.
Rakudo (Perl6 на Parrot) обзавелся базовой поддержкой IO ($*IN, $*OUT, $*ERR, :=), контроля типов, диспетчеризации объектов (роли, делегирование через handles). Реализованы loop, .keys и .values для хешей и многое другое.

Downloads (~6,1 Mb)_http://www.parrotcode.org/release/devel

ЭЖД, 18.03.2009 - 21:13

ph34r.gif Parrot 1.0

Увидел свет первый стабильный выпуск Parrot, виртуальной машины для исполнения программ, написанных на динамических языках. Parrot в первую очередь используется в проекте Rakudo Perl 6. Также в разработке находится поддержка выполнения в Parrot байткода языков Ruby, Tcl, JavaScript, Lua, Scheme, PHP, Python, APL и .Net. Несмотря на то, что многие из вовлечённых в разработку рассматривают данный выпуск как очередной, остальные, такие как разработчики Rakudo, считают, что сделан серьёзный шаг.

К новшествам, относительно версии 0.9.1, относятся:Следующий выпуск запланирован на 21 апреля 2009 г.

Downloads (~3,8 Mb)_ftp://ftp.parrot.org...t-1.0.0.tar.gz

ЭЖД, 31.08.2009 - 20:23

ph34r.gif Parrot 1.4

Некоторые изменения:
Downloads (~3,8 Mb)_ftp://ftp.parrot.org...t-1.4.0.tar.gz

ЭЖД, 22.01.2010 - 20:15

ph34r.gif Parrot 2.0.0

Основные новшества Parrot 2.0.0:
Downloads (~3,9 Mb)_ftp://ftp.parrot.org...t-2.0.0.tar.gz

ЭЖД, 17.03.2010 - 21:54

ph34r.gif Parrot 2.2.0

В новой версии проведена работа по оптимизации и исправлению ошибок. Возобновлена возможность сборки при помощи компиляторов Sun cc и Intel icc. Большинство операций по внутреннему распределению памяти переведено на использование стандартного сборщика мусора.

Downloads (~3,9 Mb)_ftp://ftp.parrot.org...t-2.2.0.tar.gz

ЭЖД, 16.06.2010 - 18:40

ph34r.gif Parrot 2.5.0

Добавлен полиморфный контейнер ByteBuffer PMC, позволяющий напрямую манипулировать бинарными данными; проведена чистка API; переименованы некоторые функции и opcode; подготовлен пакет для RHEL6-beta; началась работа по приведению внтутренностей ядра Parrot к виду "Lorito", что позволит задействовать JIT-компиляцию и достичь возможности пересборки собственного кода.

Downloads (~3,2 Mb)_http://ftp.parrot.org...-2.5.0.tar.bz2

ЭЖД, 22.11.2010 - 19:08

ph34r.gif Parrot 2.10.1

Начиная с данного выпуска для разработки Parrot теперь используется система управления исходными текстами Git и сервис GitHub. Скрипты конфигурации, сборки и тестирования модифицированы с целью улучшения поддержки Git. Подготовлено небольшое руководство, в котором изложен типовой процесс работы с Parrot в Git.

Из других изменений можно отметить:

* обновление версии nqp-rx;
* корректировка обработки ошибок ввода/вывода;
* устранение утечек памяти и оптимизация работы сборщика мусора;
* поддержка определения IPv6 в скрипте сборочного конфигурирования;
* увеличена область действия String, FixedBooleanArray, PMCProxy, LexPad;
* Для Fedora подготовлен пакет с реализацией модуля PL/Parrot (postgresql-plparrot), предназначенного для написания встроенных процедур для PostgreSQL на языках PIR или Rakudo Perl 6.

Downloads (~3,2 Mb)_http://ftp.parrot.org...2.10.1.tar.bz2


версия для печати -> Полная версия

SoftoRooM © 2004-2024