day & night

Parrot 2.10.1 (2.9.1), виртуальная машина
Дата обновления: , перейти к новому сообщению
#1
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




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
User is offline
Go topGo end
 

Ответов(1 - 7)
17.04.2008 - 21:07
#2
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




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
User is offline
Go topGo end
18.03.2009 - 21:13
#3
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




ph34r.gif Parrot 1.0

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

К новшествам, относительно версии 0.9.1, относятся:
  • Стабилизирован программный интерфейс, API без лишнего повода теперь меняться не будет;
  • Улучшение документации;
  • Изменена поддержка ряда новых языков: Pynie, Cardinal и APL выделены из Parrot в отдельные проекты; ABC, Squaak, и Befunge перемещены в examples/, все остальные в svn.parrot.org;
  • Поддержка сборки языков из установленного Parrot;
  • Расширен языковой генератор для новых языков;
  • Инструмент учёта ошибок parrotbug привязан к интерфейсу системы Trac;
  • Удалены устаревшие внутренние "классы" Tqueue и Closure, также переведён ряд классов с использования устаревшего UnionVal на объявленные атрибуты (ATTR).
Следующий выпуск запланирован на 21 апреля 2009 г.

Downloads (~3,8 Mb)_ftp://ftp.parrot.org...t-1.0.0.tar.gz
User is offline
Go topGo end
31.08.2009 - 20:23
#4
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




ph34r.gif Parrot 1.4

Некоторые изменения:
  • добавлена экспериментальная "Infinite Memory" GC
  • усовершенствования в pbc_to_exe и Win64
  • книга о PIR отравлена для публикации
  • начата работа над библиотекой OpenGL::Math

Downloads (~3,8 Mb)_ftp://ftp.parrot.org...t-1.4.0.tar.gz
User is offline
Go topGo end
22.01.2010 - 20:15
#5
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




ph34r.gif Parrot 2.0.0

Основные новшества Parrot 2.0.0:
  • Возможности:
    • Контекстный PMC (полиморфный контейнер Context ) теперь поддерживает основанную на атрибутах интроспекцию;
    • Context и CallSignature PMC объединены в единый контейнер CallContext, что кроме удобства привело к определенному увеличению производительности;
    • Директива .lex теперь генерирует исключение, когда используется с некорректным типом регистра;
  • Платформы:
    • Протестированы платформы PPC, PPC64 и ARM под Linux;
    • Улучшен процесс подготовки пакетов для свободных операционных систем;
  • Сомнительные возможности:
    • In/out параметры в строковых функциях модификации;
    • Обработка void-значений в NCI сигнатурах;
    • Параметр, определяющий порядок прохождения опкода в PBC;
  • Разное:
    • Продолжен процесс переноса базовых тестов из Perl 5 в PIR;
    • Улучшена утилита для проверки зависимостей;
    • В файлах сборки улучшена обработка зависимостей;
    • Жизненный цикл разработки переведен на стадии продолжительностью 6 месяцев.

Downloads (~3,9 Mb)_ftp://ftp.parrot.org...t-2.0.0.tar.gz
User is offline
Go topGo end
17.03.2010 - 21:54
#6
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




ph34r.gif Parrot 2.2.0

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

Downloads (~3,9 Mb)_ftp://ftp.parrot.org...t-2.2.0.tar.gz
User is offline
Go topGo end
16.06.2010 - 18:40
#7
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




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
User is offline
Go topGo end
22.11.2010 - 19:08
#8
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




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
User is offline
Go topGo end

Topic Options
Сейчас: 28.03.2024 - 18:45
Мобильная версия | Lite версия