Релиз Parrot 2.0.0, виртуальной машины для Perl 6 Представлен релиз виртуальной машины для динамических языков программирования Parrot 2.0.0, в первую очередь используемый в проекте Rakudo Perl 6. Parrot поддерживает выполнение универсального байткода, в который могут быть скомпилированы программы на таких языках, как Perl 6, Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, APL, также ведется разработка транслятора байткода .NET в представление байткода Parrot. Рассчитанный на широкое использование стабильный релиз проекта Rakudo, реализации языка Perl 6 для виртуальной машины Parrot,
намечен на апрель. Первый стабильный релиз будет содержать только базовый костяк описанных в спецификации Perl6 возможностей, остальное будет дорабатываться в следующих выпусках.
Основные новшества Parrot 2.0.0:
* Возможности: o Context PMC (
полиморфный контейнер Context ) теперь поддерживает основанную на атрибутах
интроспекцию;
o Context и CallSignature PMC объединены в единый контейнер CallContext, что кроме удобства привело к определенному увеличению производительности;
o Директива .lex теперь генерирует исключение, когда используется с некорректным типом регистра;
* Платформы:
o Протестированы платформы PPC, PPC64 и ARM под Linux;
o Улучшен процесс подготовки пакетов для свободных операционных систем;
* Сомнительные возможности: o In/out параметры в строковых функциях модификации;
o Обработка void-значений в NCI сигнатурах;
o Параметр, определяющий порядок прохождения опкода в PBC;
* Разное: o Продолжен процесс переноса базовых тестов из Perl 5 в PIR;
o Улучшена утилита для проверки зависимостей;
o В файлах сборки улучшена обработка зависимостей;
o Deprecation-цикл разработки сокращен с 6 до 3 месяцев.
Добавлено: ME: СИшники жгут