Parrot

Скриншот программы:
Parrot
Детали программы:
Версия: 7.9.0 / 7.11.0-DEV обновление
Дата загрузки: 10 Feb 16
Разработчик: Parrot Foundation
Тип распространения: Бесплатная
Популярность: 344

Rating: 4.0/5 (Total Votes: 2)

Parrot изначально был разработан для поддержки разработанность 6.x филиала Perl, но расширился в широкий проект, который предоставляет виртуальную машину, которая поддерживает несколько языков программирования, компиляции кода с одного языка на другой.

Это позволяет разработчикам компилировать и затем запустить байткодом с одного языка на другой язык.

Языки в настоящее время таргетинг попугая VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Рубин

Схема

PHP

Python

APL

.NET языки

Что нового в этом выпуске:

  • Фиксированные окна ссылаются регрессии с 7,0 .2 с cl.exe.
  • Исправлена ​​rlimit компиляции для OpenBSD.
  • Расслабление стресс-теста общий GC и повторно добавить вариант JSON.nqp.

Что нового в версии 7.3.0 / 7.5.0-DEV:

  • Фиксированные окна ссылаются регрессии из 7.0.2 с cl.exe.
  • Исправлена ​​rlimit компиляции для OpenBSD.
  • Расслабление стресс-теста общий GC и повторно добавить вариант JSON.nqp.

Что нового в версии 7.3.0 / 7.4.0-DEV:

  • Фиксированные окна ссылаются регрессии из 7.0.2 с cl.exe.
  • Исправлена ​​rlimit компиляции для OpenBSD.
  • Расслабление стресс-теста общий GC и повторно добавить вариант JSON.nqp.

Что нового в версии 7.3.0:

  • Фиксированные окна ссылаются регрессии с 7.0.2 с п .exe.
  • Исправлена ​​rlimit компиляции для OpenBSD.
  • Расслабление стресс-теста общий GC и повторно добавить вариант JSON.nqp.

Что нового в версии 7.0.2 / 7.1.0-DEV:

  • Добавлены экспериментальные INTERPINFO_MAX_GENERATIONS апи, сделанный MAX_GENERATIONS --ccflags регулируемый, переименован в GC_MAX_GENERATIONS, и использовать правильное число.
  • Добавлен Устаревшей атрибут для всех устаревших функций.
  • Исправлена ​​ошибка синтаксического анализа аварий, обнаруженные американскими нечеткого Лоб.
  • Заменены конец оп внутри PCC методов с помощью returncc оп.
  • Отделка PackFile_ API устаревания и рефакторинга. Нет неправильных экспорта больше.
  • повторно включать следующие подписи NCI: т (CString), 2 (Integer PMC - & # x3e; короткое замыкание),
  • 3 (- & # x3e; INT), 4 (- & # x3e; длинный). СДЛ и Проклятия теперь можно использовать снова.
  • Добавлен полезное подмножество статических NCI санков в ядро-санков.
  • Обновленный дополнительные санков пройти наиболее NCI примеры без libffi, просто
  • 2, 3 и 4 требуют libffi, когда используется деструктивно на Integer КУП.
  • Исправлена ​​пара блокировки ResizablePMCArray (& Quot; RPA & Quot;). Сплайсинга регрессию из 6.10, разразившаяся Perl6
  • Добавлен дополнительный предупреждение RPA сплайсинга, как в perl5, когда overlarge смещение регулируется.
  • Исправлена ​​GC регрессии от 6.11 с ResizablePMCArray # 1159 (1,2% медленнее).
  • Пропустить запуска предупреждения & Quot; Неизвестный ` 'кодировку, по умолчанию ASCII & Quot; когда nl_langinfo () потерпели неудачу, и молча использовать ASCII.

Что нового в версии 6.9.0:

  • Включить & # x3e; 2 Гб оперативной памяти на Дарвине также .
  • Исправлена ​​аварии с попугаем -d8 DEBUG_IMC dump_instructions
  • Исправлена ​​ширина Sprintf рассчитывать юникод строк.
  • ширина Фикс Sprintf для NaN / INF / -Inf
  • Оптимизация utf8_substr. Не используйте медленный utf8 итератор.
  • Восстановленная и констатировала iso_8859_1_typetable. Добавлено & # x5c; x2028, & # x5c; x2029 и & # x5c;. V, чтобы быть cclass новой строки
  • Защита callmethod от пустого объекта, пропущенный fixup_subs непосредственными.
  • Добавьте сброса Couroutine и методы автосброса.
  • Добавьте -t8 флаг трассировки для состояний сопрограммная
  • для инвалидов Флаги трассировки -T4 и -t8 с --optimize.
  • гармонизировать сообщения об использовании попугай

Что нового в версии 6.6.0:

  • Оптимизированный вызов метода над головой во время компиляции в pmc2c напрямую, чтобы избежать во время выполнения накладных расходов. Меньше темп. PMC, менее ветви и избегая, по крайней мере 2 дорогостоящих функций C в вызове метода.
  • Новое предупреждение Арность & Quot; неверное количество аргументов:% d пройден, ожидалось% d & Quot;
  • .

Что нового в версии 6.3.0:

  • Новые Результаты тестирования
  • Исправлены тесты для Cygwin и cygwin64
  • Добавлены 2 новые примеры / тесты / файлы и контрольные показатели / run.sh

Что нового в версии 5.9.0:

  • Не жалуйся на utf8 многобайтовых символов расщепленных границы кусков.
  • Исправлена ​​ReadAll SEGV на EOF, например, при вызове ReadAll дважды.
  • Исправлена ​​SEGV, когда .CONST не найден.
  • Добавлена ​​PackfileView-совместимые методы к EvalPMC.

Что нового в версии 5.0.0:

  • Это первый стабильный релиз Parrot с резьбой поддержка (через Task PMC).

Что нового в версии 4.10.0:

  • Добавлена ​​PMCNULL проверить result_info оп
  • Исправлена ​​ошибка разделитель записи на IO ручки.

Что нового в версии 4.9.0:

  • Держите кодирования информации в IMCC оптимизатора, который фиксирует CONCAT ор, но, вероятно, многие другие случаи с не-ASCII кодируются постоянные строки.
  • Исправлена ​​ByteBuffer set_string_native, который стал не синхронизированы с двумя внутренними буферами.
  • Настройка Преднатяг шаги при вызове с Perl -d configure.pl.
  • Strip ненужный конфигурационные ключи от установленной конфигурации хэш. Сохраняет 6360 байт из каждого установленного исполняемого файла.
  • Parrot_get_cpu_type возвращает в настоящее время & Quot; неизвестно & Quot; для всех неизвестных типов процессоров. На не-окна он вернулся, прежде чем 4.9.0 пустая строка.

Что нового в версии 4.7.0:

  • Добавлены .all_tags () и .all_tagged_pmcs () методы к PackfileView PMC.
  • Несколько сборки и стандарты кодирования исправления.

Что нового в версии 4.5.0:

  • Добавлены .write_bytes и .read_bytes методы к FileHandle и Торцевые ЧВК.
  • Добавлена ​​Parrot_api_set_stdhandle, Parrot_api_new_call_object и Parrot_api_setup_signature функции к вложению API.
  • Удалены & Quot; может & Quot; Виртуальные таблицы.

Что нового в версии 4.1.0:

  • Общие библиотеки и бинарные файлы Устанавливаемые теперь раздели, если построен с --optimize на Cygwin, что значительно снижает их размер на диске.
  • Новые экспериментальные PCC, связанные с OPS добавляется в сердцевину.

Что нового в версии 4.0.0:

  • Core:
  • Несколько уборок к подсистеме интерп API
  • уборок и документация дополнения для зеленых потоков и таймеров
  • Итератор ПМК и теперь семья реализовать & Quot; итератор & Quot; Роль
  • Исправлена ​​ошибка в Parrot_ext_try была зафиксирована, где он не был выскакивают контекст правильно
  • Документация:
  • Docs для всех версий Parrot когда-либо выпущенных в настоящее время доступны на http://parrot.github.com
  • Тесты:
  • Таймер PMC тесты были преобразованы из PASM к PIR

Что нового в версии 3.10.0:

  • Метка виртуальные таблицы был добавлен в Select PMC
  • Модуль Parrot :: Вставить Perl 5 был удален из parrot.git и теперь живет в https://github.com/parrot/parrot-embed

  • <Литий> Метод set_random был добавлен к целому числу РМС, так случайные числа могут быть сгенерированы без необходимости загружать математике dynops
  • Новая реализация зеленых нитей добавляли к Parrot, в рамках подготовки к надежной гибридной системы заправки. Зеленые потоки в настоящее время не доступны на Windows.

Что нового в версии 3.9.0:

  • Core:
  • Филиал WhiteKnight / kill_threads был объединен, который удаляет старое и сломанное выполнение резьбы / параллелизма. Лучше и более гибкие Примитивы параллелизма в настоящее время работают. Это также включает удаление некоторых из последних остатков сборки кода из Parrot, а также удаление доли и share_ro виртуальных таблиц.
  • random_lib.pir был удален, так как лучшие альтернативы уже существуют
  • Замораживание и оттаивать виртуальные таблицы были удалены из PMC По умолчанию, потому что они не были полезны и причинили трудно найти ошибки.
  • Новая подпрограмма профилирование RunCore был добавлен. Оно может быть включено с аргументом командной строки из -R subprof. Полученные данные могут быть проанализированы с KCachegrind.
  • Добавлена ​​get_string в виртуальные таблицы FixedIntegerArray и FixedFloatArray ОНК
  • Метод обновления () был добавлен к Hash PMC, который обновляет один Hash с содержимым другого. Это ускоряет время Rakudo / запуска nqp.
  • Языки:

  • <Литий> Обновленный снимок до версии 1.3.0
  • Добавлена ​​Builtin сон
  • позволяет Модификатор 'несколько' некоторые более мульти функциональность
  • Сообщество:
  • Новый репо для Parrot альтернативного компилятора Toolkit, повторной реализации РСТ в Winxed: https://github.com/parrot/PACT
  • Документация:
  • Мы находимся в процессе миграции к нашей Trac вики на http://trac.parrot.org/ к Github в https://github.com/parrot/parrot/wiki
  • Packfile ПМК документация была обновлена ​​
  • Тесты:
  • Выберите PMC тесты улучшены, чтобы передать без Linuxy платформ

Что нового в версии 3.6.0:

  • Core:
  • Class.add_vtable_override теперь позволяет перезаписывать переопределение
  • Целые, поплавки и строки теперь могут быть сохранены в лексических переменных. Раньше только ЧВК могут быть сохранены в лексических.
  • VTABLE_substr был удален. VTABLE_substr_str был переименован в VTABLE_substr
  • Добавлен новый тип PackfileView PMC, намеченная замену устаревшего Eval РМС.

  • <Литий> The is_integer виртуальные таблицы на струнных PMC теперь работает для всех струнных кодировок.
  • Сообщения об ошибках на Unicode Win32 теперь корректно работают.
  • Утечка памяти в МВКС была исправлена.
  • Языки:

  • <Литий> The snaphost из Winxed в комплекте с попугаем был обновлен до версии 1.0.0
  • Winxed мигрировала к Github: https://github.com/NotFound/winxed

Что нового в версии 3.5.0:

  • Core:
  • Parrot_PMC_destroy, Parrot_PMC_mark и Parrot_PMC_invoke были удалены из расширения API общественности.
  • ПРОШЛОЕ теперь имеет типы узлов МИМО :: Stmt, поддерживает многоразовые временные регистры.
  • Тестовое покрытие при вложении и расширенный интерфейс теперь по крайней мере, 95%.
  • Снимок Winxed теперь включен в ядре Parrot для облегчения написания ядра Parrot инструменты с более высокого уровня, чем язык PIR.
  • Языки:
  • Улучшена время компиляции область поиска.
  • Добавлен "с использованием пространства имен 'заявление.
  • Классы и функции компилятора теперь живут в Winxed;. Имен компилятора
  • Тесты:
  • Тестовый набор Жгут Parrot теперь понимает переменную окружения HARNESS_TIMER. Установка его истинного значения, будут показаны результаты синхронизации для тестового прогона.
  • Тесты IPv6 теперь параллельное тестирование дружелюбным.

Что нового в версии 3.4.0:

  • Core:
  • поколенных Марк и стреловидности сборщик мусора является новым значением по умолчанию.

  • <Литий> The --gc-ясельного размер аргумент командной строки был добавлен.
  • Parrot теперь получает энтропию от основной операционной системы.
  • Подсистема NCI теперь поддерживает 8, 16, 32 и 64-битных целых чисел.
  • Подсистема NCI теперь поддерживает & Quot; длинный длинный & Quot; и & Quot; длинный двойной & Quot; подписей. Не все платформы / компиляторы поддерживают эти нестандартные типы, так что разработчики предостерегают принять к сведению, что их использование снижает портативность.
  • Многие функции более OpenGL в привязок Parrot OpenGL доступны, которые требовали вышеупомянутые подписи.
  • байткодом связанные вложения функции API переехал в SRC / вставлять / bytecode.c.
  • Языки:
  • Используйте 'с помощью EXTERN' для импорта модуля.
  • Улучшено этап 0 Приставка ++ и -. Операторы
  • Разрешить "нуль" в условный оператор.
  • Несколько примеров будут обновлены.
  • Сообщество:
  • Google Summer Кодекса Bonding период идет хорошо. Студенты в основном делается с их классами и много кода будет течь в ближайшее время.
  • Документация
  • Более введений РСТ можно найти по адресу. Http://github.com/benabik/cish

Что нового в версии 3.3.0:

  • Core:
  • ИСА и isa_pmc виртуальные таблицы теперь могут быть перекрыты из PIR
  • IMCC имеет новый улучшенный внешний интерфейс
  • Новый IMCCompiler PMC добавляет прототип PDD31-так функциональность для составителей PIR и PASM
  • Новый --with-LLVM вариант configure.pl, который будет ссылаться на LLVM, если он доступен
  • Сообщество:
  • Parrot Virtual Machine был принят в Google Summer Кодекса 2011
  • Экосистема:
  • Розелла добавляет стабильный & Quot; Event & Quot; библиотека для реализации публикации / подписки механизм
  • Тесты:
  • Тест охват extend_vtable подсистемы была значительно увеличена

Что нового в версии 3.2.0:

  • Полная поддержка Юникода на Linux и Win32.

  • <Литий> Опция конфигурации --cxx исчезает.
  • Новый Generational GC реализован. Чтобы включить его запустить configure.pl --gc = GMS.
  • Теперь операционные определения семантически разобран. Это открывает новые возможности для будущих оптимизаций ядра попугаев.
  • Заявление преобразовать '.param' PIR systax.
  • ЧВК реализована для доступа к буферным низкого уровня, которые отделяют представление от указателей.
  • Добавлена ​​поддержка 'длинный двойной', 'длинный длинный', и 64-бит StructView.
  • В math.h инструменты, доступные для Inf / NaN.
  • Подпись ЧВК используются pervasively.

Что нового в версии 3.1.0:

  • Исключение ЧВК теперь подклассы из PIR
  • IPv6 теперь поддерживается и протестирован
  • Добавлена ​​функция Parrot_ext_try расширить API (экспериментальный), чтобы обеспечить реализацию попробовать .. ловить construcs в расширениях C.
  • Теперь у нас есть библиотека YAML под названием YAML :: Крошечный, порта YAML :: Крошка из Perl 5
  • Устаревшие / экспериментальные функции теперь хранятся в api.yaml в удобном для синтаксического анализа формата, что позволит с использованием автоматизированных средств легкий доступ к этим данным. Это заменяет DEPRECATED.pod, который больше не существует.
  • Улучшение GC задержка
  • Повышение производительности GC на системах с низким уровнем памяти
  • Улучшение packfile аннотаций поиск сложности
  • Удаление неиспользуемого кода и кода на основе SVN

Что нового в версии 3.0.0:

  • Core:
  • Новое вложение API доступен в & Quot; попугаем / api.h & Quot; и задокументированы в Документах / PDD / pdd10_embedding.pod.
  • Packfile ОНК были переработаны и теперь могут быть использованы для производства работоспособную байткод.
  • Packfile код манипуляции в настоящее время бросает Embedder дружественных исключений, а не печатать подробности ошибки непосредственно в поток ошибок.
  • Поддержка Unicode для файлов IO, переменные окружения, имена программ, а также параметры командной строки была улучшена.
  • Экспериментальный GDB довольно-принтеры в инструменты / разработчика для Parrot струнами и ОНК теперь доступна. (GDB 7.2 или более поздней версии и Python обязательны к заполнению)
  • c2str.pl и pmc2c.pl улучшения приведет к заметно быстрее строить.
  • Ошибки в нашем Digest :: библиотеки SHA256 и разрядными, связанных с динамическими OPS фиксировали студента GCI Нолан Lum. И теперь корректно работают на 32 и 64-битных систем.
  • Сообщество:
  • дерево-оптимизация студент GSoC Тайлер Л. Кертис вступил в гнездо и теперь живет в http://github.com/parrot/tree-optimization.
  • Оперение теперь живет в http://github.com/parrot/plumage и устанавливаемым.
  • Рождество протекала в соответствии с графиком. Команда Parrot не берет кредит для этого события.
  • Документация:
  • генерация HTML документация была переписана и значительно упрощена.
  • Мы улучшили документацию в Документах / проекта / git_workflow.pod о сохранении развилки parrot.git в синхронизации.
  • Переводы наших README на разных языках в настоящее время в каталоге Docs / трансляции, благодаря Google Code-In студентов.
  • Тесты:
  • Лучший способ написать & Quot; TODO & Quot; тесты с Test Попугая :: More был реализован студент GCI Фернандо Брито.
  • Значительное увеличение тестового покрытия многих основных ЧВК, динамических ЧВК и динамических опкодами в результате GCI и Interpid студентов она привлекала.
  • Джонатан & Quot; Duke & Quot; Лито настроить Debian Linux x86_64 и sparc32 курильщиков в НКУ Compile Farm, который постоянно представлять доклады дыма с различными вариантами конфигурации и компиляторов. Спасибо, НКУ!
  • проверка Makefile зависимостей теперь автоматически тестируются, что приводит к более надежной параллельной сборки.
  • Испытания покрытия были улучшены для платформ с и без Devel :: Обложка.

Что нового в версии 2.11.0:

  • Just In Time генерации кадров родной вызов с использованием LibFFI.
  • PIR ор find_codepoint больше не экспериментальная, она теперь поддерживается.
  • Несколько общественных функций в libparrot были доведены до стандартных соглашений об именах.
  • Улучшена реализация связанного списка в GC.
  • set_addr опкод заменяется новым set_label опкодом в основных библиотеках.
  • Удалены осуждается CodeString PMC.
  • Добавлена ​​близко, is_closed, читать, Readline методы сокета.
  • Добавлена ​​экспериментальная тип MappedByteArray PMC.
  • Добавлена ​​Parrot_warn_experimental, чтобы предупредить пользователя об экспериментальных функций.
  • Код для внешнего интерфейса исполняемых файлов переехал из SRC / к FRONTEND /.
  • Поддержка Chunked получить в библиотеке LWP.
  • Добавлен & Quot; quickcover & Quot; сделать цель.

Что нового в версии 2.10.0:

  • Core:
  • Мы на GitHub сейчас! https://github.com/parrot/parrot
  • Настройка, были сделаны создавать и тестировать подсистемы Git-зависимые
  • Новый ключ parrot_config 'osvers', который содержит информацию о версии операционной системы
  • Обновление до последней nqp-гх
  • Правильное исключение теперь выброшены на IO ошибок чтения
  • сборщиком мусора оптимизации и исправления утечек памяти
  • Устаревшие кодировка OPS были удалены
  • Настройка системы научились обнаруживать IPv6
  • В mk_language_shell и create_language сценарии еще не были перенесены на Git.
  • Документация:
  • Как использовать Git для работы на Parrot
  • Git Терминология
  • Тестирование:
  • Более широкое освещение на:. Строка, FixedBooleanArray, PMCProxy, LexPad
  • Сообщество:
  • MacPorts portfile обновлен до версии 2.6.0
  • Пакет Fedora для PL / Parrot (PostgreSQL-plparrot) был создан Этот пакет позволяет писать хранимые процедуры для PostgreSQL в PIR или Rakudo Perl 6 http://pl.parrot.org
  • Parrot Foundation объединяется с Perl Foundation и принимает участие в Google Code-В 2010 году.

Что нового в версии 2.9.0:

  • Core:
  • попугая и Rakudo строят и тесты теперь могут работать под профилирующего RunCore
  • IPv6 теперь обнаружена, закладывает основу для дальнейшего совершенствования сетей
  • mk_language_shell.pl и create_language.pl больше не требует установленного попугая
  • "обратный" метод Струнный ЧВК теперь работает быстрее и поддерживает все кодировки
  • Улучшения и упрощений во внутренней обработки строк
  • Добавлен API для добавления строк в дс корневой набор
  • Ускорить ога, зиЬзЬг, индекс и сравнения строк опкоды
  • Тестирование:
  • & Quot; сделать дым & Quot; поддерживает параллельное тестирование почитая TEST_JOBS
  • Добавлены тесты для оправы PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Fixed & Quot; Configure.pl & Quot; о недостающих тестов
  • Parrot и Rakudo Perl 6 теперь имеют доступ к НКУ Compile Farm
  • Тестирование на Darwin / КПП
  • Git миграции:
  • Большинство инструментов разработчика были перенесены на Git
  • Большинство разработчиков документации были написаны для Git
  • Платформы:
  • Parrot теперь может быть построен на Minix

Что нового в версии 2.8.0:

  • Core:
  • встраиваемыми хеширования и функции сравнения
  • распределение Hash памяти переехал из системы таНос к ленивым выделенного
  • Избегал бесконечная отлов исключений, умирая от исключения
  • Некоторые SVN исправления
  • Добавлена ​​проверка на наличие дубликатов записей в виртуальные таблицы ОНК
  • Строительство Parrot с Perl 5.12 и GCC-4.5 / г ++ - 4.5
  • Устранено хлама осталось после dynops_mapping
  • Улучшенная кодировка и строка кодирования
  • Улучшение организации программ по репозиции ее & Quot; инструменты / построить & Quot; и & Quot; инструменты / релиз & Quot;
  • Реализована Исключение клон функция виртуальные таблицы
  • Добавлена ​​экспериментальная функция Parrot_getpid и GETPID метод
  • - командная строка дс-пороговый аргумент добавлен, которая контролирует% памяти впустую на GC
  • Закрытый много билетов
  • Тестирование:
  • Добавлены более основные PMC тесты
  • Переставленные некоторые тесты с охватом C
  • Теперь у нас есть тлеть назад, в http://smolder.parrot.org. Представлять отчеты с & Quot; сделать дым & Quot;
  • Реализация skip_all в тесте Попугая :: Больше завершено
  • GitMigration:
  • Настройка тестовой площадки для GitHub Trac плагин в http://mksig.org/trac/
  • Код Trac плагин на GitHub на http://github.com/cotto/github-trac
  • Parrot теперь отражается на GitHub в http://github.com/parrot/parrot
  • Составители:
  • Исправлена ​​проблема с IMCC ЯВУ в отличии load_bytecode между загрузкой ПКТ и компиляции PIR

Что нового в версии 2.7.0:

  • Core:
  • уборок в packfile и замораживания / оттаивания обработки
  • Хэш оптимизации, которые улучшают запуск HLL и время работы
  • Как всегда, много исправлений ошибок и других оптимизаций
  • Время:
  • Некоторые библиотеки времени выполнения уборок
  • Тестирование:
  • Добавлены дополнительные тесты, чтобы улучшить покрытие
  • Новый тест codingstd для документации в .pmc файлов
  • Документация:
  • Добавлена ​​документация к .pmc файлы (некоторые до сих пор отсутствует, но заголовки на месте)
  • Общие улучшения в документации и доведение до современных
  • NQP-гх:
  • Обновленная версия включена от http://github.com/perl6/nqp-rx включает в себя улучшения скорости

Что нового в версии 2.5.0:

  • Core:
  • Добавлена ​​ByteBuffer ПМК, чтобы разрешить прямое манипулирование байт
  • Модифицированный некоторые функции PMC виртуальные таблицы, чтобы уменьшить сложность, упростить охват.
  • Модифицированная МИМО генерировать символические константы PASM в выходе PIR.
  • Общие STRING API уборок
  • Увеличение тестового покрытия основного ОНК
  • Исправлена ​​'выход' опкод, добавлена ​​CONTROL_EXIT тип исключения.
  • Экспериментальная 'развертываться' опкод переименована в 'завершить'
  • NQP-гх:
  • Добавлена ​​надлежащая поддержка multisubs и мультиметодов
  • Исправлена ​​обработка sigspace ** квантификатором в регулярных выражений
  • Добавлена ​​& # x5c; электронные строки
  • Добавлена ​​использование списков инверсии для списков charclass в регулярных выражений
  • Платформы:
  • Epel (дополнительные пакеты для Enterprise Linux) пакеты для RHEL6.beta доступны.

Что нового в версии 1.8.0:

  • Функциональность:
  • дескриптора файла ПМК Теперь выставляет код завершения дочернего процесса, который был запущен в качестве трубы.
  • была добавлена ​​Экспериментальная поддержка перекрывая вызова в таблицу виртуальных объектов PIR.
  • "типа" метод был добавлен к PackfileAnnotations РМС.
  • Внутренности попугай соглашения о вызовах, PCC, были переработаны. Все пути вызова теперь используют объект CallSignature для передачи аргументов и возвращаемых значений.
  • Новый API-функция 'Parrot_ext_call' была добавлена ​​для вызова в C-земли.
  • Фиксированный размер аллокатор была улучшена.

  • <Литий> Файлы, установленные 'сделать установку-DEV' теперь покрыты 'сделать установку' а.
    Экспериментальные OPS 'выборки' и 'оживлять' были добавлены <литий>.
  • Опция -I к команде 'попугай' теперь препендов элементы в пути поиска.
  • Контекст структура была заменена атрибутами авто (context_auto_attrs филиал).
  • Используйте OSNAME определяется в автоматическом :: арку в последующих стадиях конфигурации (convert_OSNAME филиал).
  • Устранено зависимость от Perl 5 '% Config' в авто :: формате (auto_format_no_Config филиал).
  • MultiSub ЧВК Теперь stringify с именем своего первого кандидата, а не от количества кандидатов.
  • Обнаружение платформы в начале процесса конфигурации была улучшена.

  • <Литий> The 'lineof' метод на CodeString объектов в настоящее время предварительно вычисляет номер строки информации, чтобы быть более эффективным на переменной ширины закодированных строк.
  • P6object теперь поддерживает .who и .where методы на protoobjects.
  • Платформы:
  • Исправлены ошибки в порту попугая RTEMS были применены.
  • На NetBSD, разделяемым библиотекам в настоящее время используются.
  • Производительность:
  • Используйте фиксированного размера аллокатора в контексте и CallSignature РМС.
  • Множество улучшений малой скорости.
  • Документация:
  • Значение 'р' означает, что в NCI функции подписи вызова был уточнен.
  • Инструменты:
  • Заглушка для нового языка, как созданные mk_language_shell.pl, теперь полагается на ПИР на основе инструментов, которые заменяют инструменты Perl 5 на основе.
  • Библиотека Configure.pir был добавлен.
  • Библиотека distutils.pir был добавлен.

Что нового в версии 1.5.0:

  • Core:
  • Убраны несколько устаревшие функции и функции
  • Удалены BSR, JSR, branch_cs и RET опкоды
  • Удалены глобальная система стеки
  • Изменены OPS формат файла, чтобы включить явную преамбулу
  • Изменены все & Quot; новый '' итератора & Quot; инструкции в "ИТЭР" инструкции
  • Удалены опции configure.pl для указания неработающих ядер GC
  • Удален код unexecuting, как найден Coverity
  • Улучшения в Parrot Отладчике
  • Добавлена ​​экспериментальная структура фиксированного размера аллокатор к GC
  • Добавлена ​​экспериментальная ленивым распределение арены к GC
  • Удалены несуществующей объект PASM1 компилятора
  • переработан хэшей, ключи и итераторы
  • Добавлен & Quot; corevm & Quot; сделать цель построить Parrot без всех библиотек поддержки
  • Удалены типа Random ПМК и добавлен в & Quot; рандов & Quot; dynop
  • Оптимизация и Усовершенствования генератора NCI Thunk
  • Новый файл включает libpaths.pasm
  • Составители:

  • <Литий> Несколько .local с таким же именем и другой тип теперь ошибка на МВКС.
  • Платформы:
  • Улучшенная поддержка обнаружения Fink и MacPorts
  • Обновленные поисковые каталоги для библиотек
  • Документация:
  • & Quot; Parrot Руководство разработчика: PIR & Quot; выпущен издателем и доступны для покупки
  • Улучшенная документация о Parrot Отладчике
  • Обновление PGE Документация
  • Разное:
  • Добавлены тесты
  • Исправления кода, документации и стандартов

Что нового в версии 1.4.0:

  • Core:
  • Ключ и Итератора рефакторинг
  • Основные улучшения pbc_to_exe генерируется скорость кода
  • Новый & Quot; Бесконечный Память & Quot; GC ядро ​​для демонстрационных целей
  • gc_debug RunCore и GC, связанных с гейзенбаг исправления
  • Устранение расширения переменной в parrot_config
  • аргументы CLI обрабатываются как Unicode по умолчанию
  • Существенные оптимизации в NCI
  • Parrot основывается на Win64
  • Хэши может использовать собственные типы в качестве ключей и значений
  • Исправлена ​​установлен pbc_to_exe
  • Упрощение кода PMC поколения
  • Улучшение GC инкапсуляция и документация API
  • Документация:
  • Список кандидатов для встраивания API (Docs / embed.pod)
  • PIR книга отправляется издателя
  • Тестирование:
  • Несколько преобразования теста Perl к чистому PIR.

  • улучшение
  • Стандарты C отступа кодирования тест
  • Улучшен тест охват кода примера
  • Устаревшие:
  • Удаление правил PGE: & # x3c; & # нуль x3e; & # X3c; терпеть неудачу & # x3e; & # X3c; зр & # x3e; & # X3c; л & # x3e; & # X3c; & # ГТ x3e; & # X3c; точка & # x3e;
  • Удаление методов PGE: .text .item .result_object
  • Deprecation большинства dynops
  • Разное:
  • Начала OpenGL :: библиотеки Math; OpenGL переплеты и библиотека отмеченные экспериментальная
  • локализовать и consting исправления

  • <Литий> Много памяти и утечки связаны с потоковыми подключен

Похожие программы

LiveScript
LiveScript

23 Jul 15

Rubinius
Rubinius

10 Feb 16

Opal
Opal

10 Feb 16

Django Gears
Django Gears

12 May 15

Комментарии к Parrot

Комментарии не найдены
добавить комментарий
Включите картинки!
Поиск по категориям