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
- Новая реализация зеленых нитей добавляли к Parrot, в рамках подготовки к надежной гибридной системы заправки. Зеленые потоки в настоящее время не доступны на Windows.
<Литий> Метод set_random был добавлен к целому числу РМС, так случайные числа могут быть сгенерированы без необходимости загружать математике dynops
Что нового в версии 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.
- Языки:
- Добавлена Builtin сон
- позволяет Модификатор 'несколько' некоторые более мульти функциональность
- Сообщество:
- Новый репо для Parrot альтернативного компилятора Toolkit, повторной реализации РСТ в Winxed: https://github.com/parrot/PACT
- Документация:
- Мы находимся в процессе миграции к нашей Trac вики на http://trac.parrot.org/ к Github в https://github.com/parrot/parrot/wiki
- Packfile ПМК документация была обновлена
- Тесты:
- Выберите PMC тесты улучшены, чтобы передать без Linuxy платформ
<Литий> Обновленный снимок до версии 1.3.0
Что нового в версии 3.6.0:
- Core:
- Class.add_vtable_override теперь позволяет перезаписывать переопределение
- Целые, поплавки и строки теперь могут быть сохранены в лексических переменных. Раньше только ЧВК могут быть сохранены в лексических.
- VTABLE_substr был удален. VTABLE_substr_str был переименован в VTABLE_substr
- Добавлен новый тип PackfileView PMC, намеченная замену устаревшего Eval РМС.
- Сообщения об ошибках на Unicode Win32 теперь корректно работают.
- Утечка памяти в МВКС была исправлена.
- Языки:
- Winxed мигрировала к Github: https://github.com/NotFound/winxed
<Литий> The is_integer виртуальные таблицы на струнных PMC теперь работает для всех струнных кодировок.
<Литий> The snaphost из Winxed в комплекте с попугаем был обновлен до версии 1.0.0
Что нового в версии 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:
- поколенных Марк и стреловидности сборщик мусора является новым значением по умолчанию.
- 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
<Литий> The --gc-ясельного размер аргумент командной строки был добавлен.
Что нового в версии 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.
- Новый Generational GC реализован. Чтобы включить его запустить configure.pl --gc = GMS.
- Теперь операционные определения семантически разобран. Это открывает новые возможности для будущих оптимизаций ядра попугаев.
- Заявление преобразовать '.param' PIR systax.
- ЧВК реализована для доступа к буферным низкого уровня, которые отделяют представление от указателей.
- Добавлена поддержка 'длинный двойной', 'длинный длинный', и 64-бит StructView.
- В math.h инструменты, доступные для Inf / NaN.
- Подпись ЧВК используются pervasively.
<Литий> Опция конфигурации --cxx исчезает.
Что нового в версии 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-земли.
- Фиксированный размер аллокатор была улучшена.
- Опция -I к команде 'попугай' теперь препендов элементы в пути поиска.
- Контекст структура была заменена атрибутами авто (context_auto_attrs филиал).
- Используйте OSNAME определяется в автоматическом :: арку в последующих стадиях конфигурации (convert_OSNAME филиал).
- Устранено зависимость от Perl 5 '% Config' в авто :: формате (auto_format_no_Config филиал).
- MultiSub ЧВК Теперь stringify с именем своего первого кандидата, а не от количества кандидатов.
- Обнаружение платформы в начале процесса конфигурации была улучшена.
- P6object теперь поддерживает .who и .where методы на protoobjects.
- Платформы:
- Исправлены ошибки в порту попугая RTEMS были применены.
- На NetBSD, разделяемым библиотекам в настоящее время используются.
- Производительность:
- Используйте фиксированного размера аллокатора в контексте и CallSignature РМС.
- Множество улучшений малой скорости.
- Документация:
- Значение 'р' означает, что в NCI функции подписи вызова был уточнен.
- Инструменты:
- Заглушка для нового языка, как созданные mk_language_shell.pl, теперь полагается на ПИР на основе инструментов, которые заменяют инструменты Perl 5 на основе.
- Библиотека Configure.pir был добавлен.
- Библиотека distutils.pir был добавлен.
<Литий> Файлы, установленные 'сделать установку-DEV' теперь покрыты 'сделать установку' а.
Экспериментальные OPS 'выборки' и 'оживлять' были добавлены <литий>.
<Литий> The 'lineof' метод на CodeString объектов в настоящее время предварительно вычисляет номер строки информации, чтобы быть более эффективным на переменной ширины закодированных строк.
Что нового в версии 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
- Составители:
- Платформы:
- Улучшенная поддержка обнаружения Fink и MacPorts
- Обновленные поисковые каталоги для библиотек
- Документация:
- & Quot; Parrot Руководство разработчика: PIR & Quot; выпущен издателем и доступны для покупки
- Улучшенная документация о Parrot Отладчике
- Обновление PGE Документация
- Разное:
- Добавлены тесты
- Исправления кода, документации и стандартов
<Литий> Несколько .local с таким же именем и другой тип теперь ошибка на МВКС.
Что нового в версии 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 исправления
улучшение
<Литий> Много памяти и утечки связаны с потоковыми подключен
Комментарии не найдены