Parrot

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

Rating: nan/5 (Total Votes: 0)

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

Това позволява на разработчиците да състави и след това се движат байткод от един език на друг език.

Езици момента, насочени към папагал VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Схема

PHP

Python

ОПЛ

.NET езици

Какво ново в тази версия:

  • Фиксирани прозорци сочат регресия от 7.0 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 API, направени MAX_GENERATIONS --ccflags регулируема, преименуван на GC_MAX_GENERATIONS, и да използвате правилния номер.
  • Добавен отхвърлената атрибут за всички отхвърлени функции.
  • Фиксирани открити от американски размита Лоп синтактичен анализ катастрофи.
  • Заменен край оп вътре PCC методи от returncc оп.
  • Finish PackFile_ API неодобрение и рефакториране. Не са грешни износа вече.
  • разреши отново следните NCI подписите: т (CString), 2 (Integer PMC - & # x3e; кратко),
  • 3 (- & # x3e; INT), 4 (- & # x3e; дълго). SDL и проклятия сега използваеми отново.
  • Добавен полезен набор от статични NCI thunks до основни-thunks.
  • актуализиран допълнителните thunks да минат най-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; Unknown CODESET `", неизправни да ASCII & quot; когато nl_langinfo () се провали, и мълчаливо се използва ASCII.

Какво ново във версия 6.9.0:

  • Активиране & # x3e; 2GB RAM на Дарвин също .
  • Fix катастрофа с папагал -d8 DEBUG_IMC dump_instructions

  • брои
  • ширина Fix sprintf за Unicode низове.
  • ширина Fix sprintf за NaN / Inf / -Inf
  • Оптимизиране utf8_substr. Не използвайте бавно utf8 итератор.
  • регенерирани и фиксирана на iso_8859_1_typetable. Добавено & # x5c; x2028, & # x5c; x2029 и & # x5c; с., За да бъде на cclass нов ред
  • Protect callmethod от празен обект, пропуснати от fixup_subs непосредствените.
  • Добави Couroutine изчисти и методи за автоматично нулиране.
  • Добави -t8 следа флаг за Coroutine членки
  • увреждания следи знамена -T4 и -t8 с --optimize.
  • хармонизира ползване папагал съобщения

Какво ново във версия 6.6.0:

  • Оптимизиран метод режийни разговор време на компилация в pmc2c директно да се избегне по време на изпълнение режийни. По температура. PMC е, по-малко клони и избягване на най-малко 2 скъпи функции С на метод повикване.
  • New предупреждение arity & quot; грешен брой аргументи:% г преминал, очаква% г & 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 КУП).

Какво ново във версия 4.10.0:

  • Добавено PMCNULL проверете result_info оп
  • Фиксиран разделител за запис бъг на IO дръжки.

Какво ново във версия 4.9.0:

  • Дръжте кодиране на информацията в оптимизатор на imcc, който определя на Concat оп но вероятно много повече случаи с не-ASCII кодирани постоянни струни.
  • Фиксиран ByteBuffer set_string_native, който се превърна в синхрон с две вътрешни буфери.
  • Предварително зареждане Configure стъпки, когато нарича с Perl -d Configure.pl.
  • Strip ненужни довереник ключове от инсталиран довереник хашиш. Спестява 6360 байта от всеки инсталиран изпълним.
  • Parrot_get_cpu_type връща сега & quot; неизвестен & quot; за всички неизвестни видове CPU. На не-Windows го върна преди 4.9.0 нулев низ.

Какво ново във версия 4.7.0:

  • Добавени .all_tags () и .all_tagged_pmcs () методи за PackfileView PMC.
  • Няколко изграждане и стандарти за кодиране на грешки.

Какво ново във версия 4.5.0:

  • Добавени .write_bytes и .read_bytes методи за FileHandle и Socket ЦПМ.
  • Добавено Parrot_api_set_stdhandle, Parrot_api_new_call_object и Parrot_api_setup_signature функции на API за вграждането.
  • Премахнато & quot; да & quot; VTABLE.

Какво ново във версия 4.1.0:

  • споделени библиотеки и инсталират файлове са вече лишени ако построена с --optimize на Cygwin, което значително намалява размера им на диск.
  • Нови експериментални PCC-свързани OPS добавени към ядро.

Какво ново във версия 4.0.0:

  • Ядро:
  • Няколко Cleanups до API на подсистемата с интерполация
  • Cleanups и документиране допълнения за зелени нишки и таймери
  • Iterator PMC и семейство сега изпълнява & quot; итератор & quot; роля
  • бъг в Parrot_ext_try е фиксирана, където не се пръкват контекст правилно
  • Документация:
  • Документи за всички версии на Parrot освободени някога са вече на разположение на http://parrot.github.com
  • Тестове:
  • Timer PMC тестове бяха превърнати от PASM да PIR

Какво ново във версия 3.10.0:

  • марка VTABLE беше добавен към Select КУП
  • The Parrot :: Постави Perl 5 модула бе отстранен от parrot.git и сега живее в https://github.com/parrot/parrot-embed
  • метод А set_random се прибавя към цяло число КУП, така случайни числа може да се генерира без да е необходимо да се зареди математически dynops
  • бе добавено ново изпълнение на зелени теми за Parrot, в подготовка за стабилна система за хибридно резби. Зелени теми в момента не са на разположение за Windows.

Какво ново във версия 3.9.0:

  • Ядро:
  • клон на whiteknight / kill_threads се сляха, който премахва стария и счупен изпълнението конец / едновременност. По-добри и по-гъвкави едновременност примитиви в момента се работи върху. Това също участва премахване на някои от последните следи от монтаж код от Parrot, както и премахване на vtables на акциите и share_ro.
  • random_lib.pir бе отстранен, тъй като вече съществуват по-добри алтернативи
  • Замразяването и размразяване vtables са били извадени от Default PMC, защото те не са полезни и причинени трудно да се намери грешки.
  • бе добавено ново подпрограма профилиране runcore. Тя може да бъде активирана с аргумента на командния ред на -R subprof. Получените данни могат да бъдат анализирани с kcachegrind.
  • Добавено get_string VTABLE да FixedIntegerArray и FixedFloatArray ЦПМ
  • Методът на актуализация () е добавен към Hash КУП, който се актуализира един Hash със съдържанието на друг. Това ускорява rakudo / nqp стартиране време.
  • Езици:
  • Обновено моментна снимка към версия 1.3.0
  • Добавена е вградена сън
  • Modifier "мулти" позволява на някои по-мулти функционалност
  • Общността:
  • New репо за Parrot Alternate Compiler Toolkit на, повторно изпълнение на PCT в Winxed: https://github.com/parrot/PACT
  • Документация:
  • Ние сме в процес на мигриране нашия Trac уики в http://trac.parrot.org/ да Github в https://github.com/parrot/parrot/wiki
  • Packfile PMC документация е актуализиран
  • Тестове:
  • Изберете PMC тестове подобрени, за да премине на не-Linuxy платформи

Какво ново във версия 3.6.0:

  • Ядро:
  • Class.add_vtable_override сега ви позволява да презапишете е заменено
  • числа, поплавъци и струни сега могат да се съхраняват в лексикални променливи. Преди това само ЦПМ могат да бъдат съхранявани в lexicals.
  • VTABLE_substr е била отстранена. VTABLE_substr_str е преименуван на VTABLE_substr
  • добавя нов тип PackfileView PMC, с намерение за подмяна на отхвърлената Оценка КУП.
  • vtable The is_integer на String КУП сега работи за всички струнни кодировки.
  • Unicode съобщения за грешка на Win32 сега работят правилно.
  • A памет течове в IMCC е фиксиран.
  • Езици:
  • The snaphost на Winxed включени с Parrot беше обновен до версия 1.0.0
  • Winxed е мигрирала към Github: https://github.com/NotFound/winxed

Какво ново във версия 3.5.0:

  • Ядро:
  • Parrot_PMC_destroy, Parrot_PMC_mark и Parrot_PMC_invoke са били извадени от API обществения разширение.
  • PAST сега има PAST :: Stmt видове възли, поддържа многократна употреба временни регистри.
  • Тест покритие на вграждането и удължаване интерфейс сега е най-малко 95%.
  • моментна снимка на Winxed сега е включена в ядрото Parrot да улесни писането ядро ​​Parrot инструменти от по-високо ниво на езика, отколкото PIR.
  • Езици:
  • Подобрено време на компилация търсене обхват.
  • Добавено ", използвайки именно пространство" изявление.
  • Състав класове и функции, сега живеят в Winxed;. Пространство от имена Compiler
  • Тестове:
  • тестов пакет ремък папагала сега разбира променливата на обкръжението HARNESS_TIMER. Задаването на истинска стойност ще покаже резултати времето за пробна експлоатация.
  • IPv6 тестове са сега паралелно изпитване приятелски.

Какво ново във версия 3.4.0:

  • Ядро:
  • The поколенията марка и Sweep боклукчията е новият подразбиране.
  • е добавен Аргументът --gc-разсадник размер на командния ред.
  • Parrot сега получава ентропия от основната операционна система.
  • Подсистемата на NCI вече поддържа 8, 16, 32 и 64 битови цели числа.
  • Подсистемата на NCI вече поддържа & quot; дълго дълго & quot; и & quot; дълго двойно & quot; подписи. Не всички платформи / компилатори подкрепят тези нестандартни видове, така че разработчиците са предупредени да се отбележи, че използването им намалява преносимост.
  • Много повече OpenGL функции в автоматите на Parrot OpenGL са на разположение, което изисква по-горе споменатите подписите.
  • байткод, свързани с внедрени функции API преместени SRC / вграждане / bytecode.c.
  • Езици:
  • Използване "с помощта на ученик" за вноса модул.
  • Подобряване на етап 0 префикс ++ и -. Оператори
  • Позволи "нула" в условен оператор.
  • Няколко примера са актуализирани.
  • Общността:
  • Google лято на Кодекса Лепене период върви добре. Студентите са предимно направени с техните класове и много код скоро ще тече.
  • Документация
  • Още РСТ въвеждания са на разположение на адрес:. Http://github.com/benabik/cish

Какво ново във версия 3.3.0:

  • Ядро:
  • МОС и isa_pmc vtables сега може да се замени от PIR
  • IMCC има нов подобрен външен интерфейс
  • Нов IMCCompiler PMC добавя прототип PDD31-приличат функционалност за съставителите PIR и PASM
  • New --with-llvm опция да Configure.pl, който ще се свърже с LLVM ако тя е на разположение
  • Общността:
  • Parrot Virtual Machine е приет в Google лято на Кодекса 2011
  • Екосистема:
  • Rosella добавя стабилна & quot; Event & quot; библиотека, за да приложи публикува / абонирате механизъм
  • Тестове:
  • покритие тест на extend_vtable подсистема е значително увеличен

Какво ново във версия 3.2.0:

  • Пълна поддръжка за Unicode файлови имена за Linux и Win32.
  • --cxx The опция конфигурация е отишъл.
  • New поколенията GC реализира. За да се даде възможност да го ползвате Configure.pl --gc = ОСА.
  • Сега оп дефиниции са семантично анализирани. Тя отваря възможности за бъдещи оптимизации на ядро ​​папагал.
  • Изявление конвертирате ".param" PIR systax.
  • A PMC се прилага за ниско ниво буфер достъп, които се разделят на представителството от указателите.
  • Поддръжка добавя за "дълго двойно", "дълго дълго", и 64-битова версия на StructView.
  • В math.h са инструменти, достъпни за Inf / NaN.
  • подпис ЦПМ се използват широко разпространена.

Какво ново във версия 3.1.0:

  • Изключение ЦПМ сега са subclassable от PIR
  • IPv6 сега е подкрепена и тествани
  • функция Добавено Parrot_ext_try да удължи API (експериментален), за да се позволи прилагането на опитам .. construcs улова в разширения C.
  • Сега имаме YAML библиотека, наречена YAML :: Tiny, пристанище на YAML :: Tiny от Perl 5
  • Отхвърлена / експериментални функции, които сега се съхраняват в api.yaml в лесен за синтактична формат, който ще позволи на автоматизирани инструменти за лесен достъп до тези данни. Това замества DEPRECATED.pod, която вече не съществува.
  • Подобрена GC латентност
  • Подобрена ефективност на GC за системи с ниска памет
  • Подобрена packfile анотация за справка сложност
  • Премахване на неизползвани код и SVN базиран код

Какво ново във версия 3.0.0:

  • Ядро:
  • Нов вграждането API е достъпно в & quot; папагал / api.h & quot; и документирано в Документи / ПДД / pdd10_embedding.pod.
  • Packfile ЦПМ са refactored и сега може да се използва за производство на изпълнима байткод.
  • Packfile манипулация код сега хвърля на вградения лесен за изключения, а не отпечатване подробности за грешки директно да STDERR.
  • Unicode поддръжка на файл IO, системни променливи, имена на програми, и от командния ред параметри се подобряват.
  • Експериментален GDB хубави-принтери в инструменти / сътрудничество за Parrot струнни и ЦПМ е вече налична. (GDB 7.2 или по-късно и Python са задължителни)
  • c2str.pl и pmc2c.pl подобрения водят до noticably по-бързо изграждане.
  • Bugs в нашия бюлетин :: SHA256 библиотека и битови, свързани с динамични операции бяха фиксирани от GCI студент Нолан Lum. Както вече работи правилно на 32 и 64 битови системи.
  • Общността:
  • дърво-оптимизация от GSoC студент Тайлър Л. Къртис се присъедини към гнездото и сега живее в http://github.com/parrot/tree-optimization.
  • Оперението сега живее в http://github.com/parrot/plumage и да се инсталира.
  • Коледа продължи, както е планирано. Екипът на Parrot не вземе кредит за това събитие.
  • Документация:
  • поколение HTML документация е била пренаписана и значително опростена.
  • Ние се подобриха документация в Документи / проект / git_workflow.pod за водене на вилицата на parrot.git в синхрон.
  • Преводи на нашия README на различни езици, сега са в директорията на документи / превод, благодарение на студенти Google Code-In.
  • Тестове:
  • По-добър начин да се напише & quot; със задачи & quot; тестове с Test папагал :: Повече се осъществява от GCI студент Фернандо Брито.
  • Големи увеличения на тест покритие на много основни ЦПМ, динамични ЦПМ и динамични опкодове резултат от GCI и Interpid студентите го привлекли.
  • Джонатан & quot; Duke & quot; Лето създаде Debian Linux x86_64 и sparc32 пушачите в GCC Compile ферма, която непрекъснато се представят доклади за дим с разнообразие от опции за конфигуриране и компилатори. Благодаря, GCC!
  • Makefile зависимостта проверка се сега автоматично тестван, което води до по-надежден паралелно строителство.
  • Покритие тестове бяха подобрени за платформи с и без Devel :: Cover.

Какво ново във версия 2.11.0:

  • Just In Time поколение родния повикване рамка, използвайки LibFFI.
  • PIR оп find_codepoint вече не е експериментално, че сега е подкрепено.
  • Няколко публични функции в libparrot са били доведени до стандартни именуване конвенции.
  • Подобрена свързан списък изпълнение в GC.
  • set_addr Кодът се заменя с нов set_label опкод в основните библиотеки.
  • Премахнато отхвърлена CodeString PMC.
  • Добавен близки, is_closed, чете, Readline методи за Socket.
  • Добавена експериментална тип MappedByteArray PMC.
  • Добавено Parrot_warn_experimental, за да предупреди потребителя за експериментални функции.
  • Код за интерфейса изпълними преместен от SRC / към предния слой /.
  • Подкрепа за блоково получите в LWP библиотека.
  • Добавена & quot; тефтер & quot; направи мишена.

Какво ново във версия 2.10.0:

  • Ядро:
  • Ние сме на GitHub сега! https://github.com/parrot/parrot
  • Configure, бяха направени изграждане и изпитване подсистеми Git-наясно
  • New parrot_config ключови "osvers", която съдържа Версия на операционната система информация
  • обновена до последната nqp-Rx
  • А правилното Изключение се сега хвърлен на IO чете грешки
  • Garbage Collector оптимизации и памет течове грешки
  • Оттеглените набор от знаци OPS бяха отстранени
  • Configure система научил за откриване на IPv6
  • скриптове mk_language_shell и create_language все още не са пренесли към Git.
  • Документация:
  • Как да използвате Git да работят по Parrot
  • Git Терминология
  • Изпитание:
  • Увеличаване на покритие върху:. String, FixedBooleanArray, PMCProxy, LexPad
  • Общността:
  • Macports portfile обновен до 2.6.0
  • A Fedora пакет за PL / Parrot (PostgreSQL-plparrot) е създаден Този пакет ви позволява да пишете съхранени процедури за PostgreSQL в PIR или Rakudo Perl 6 http://pl.parrot.org
  • Parrot Foundation се съюзяват с Фондацията Perl и участва в Google Code-In 2010.

Какво ново във версия 2.9.0:

  • Ядро:
  • Parrot и Rakudo за изграждане и тестове вече могат да се движат под runcore на профилиране
  • IPv6 сега се открива, полагане на основите за бъдещи подобрения в мрежа
  • mk_language_shell.pl и create_language.pl вече не изисква инсталиран папагал
  • метод String PMC на "обратната" сега по-бързо е и поддържа всички кодировки
  • Подобрения и опростявания в вътрешна обработка на низ
  • Добавен API за добавяне на низове комплекта GC корен
  • Ускоряване на РСР, SUBSTR, индекси и низ сравнение опкодове
  • Изпитание:
  • & quot; направи дим & quot; поддържа паралелно тестване чрез зачитане TEST_JOBS
  • Добавени тестове за Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Фиксиран & quot; Configure.pl & quot; за липса на тестове
  • Parrot и Rakudo Perl 6 сега има достъп до GCC Compile Farm
  • Тестване на Дарвин / PPC
  • Git Миграция:
  • Повечето инструменти за разработчици са пренесли към Git
  • Повечето разработчици документи са били написани за Git
  • Платформи:
  • Parrot вече може да бъде построен на Minix

Какво ново във версия 2.8.0:

  • Ядро:
  • Inlined хеширане и сравнителни функции
  • разпределение Hash памет преместен от система за изчистване на мързелив разпределени
  • избягват безкрайно улов на изключения, докато умираше от изключение
  • Някои SVN поправки
  • Добавена проверка за дублиращи vtable вписвания в ЦПМ
  • Изграждане Parrot с Perl 5.12 и GCC-4.5 / г ++ - 4.5
  • Елиминиран cruft останали след dynops_mapping
  • Подобряване на набор от знаци и низ кодиране
  • По-добра организация на програмите от намества тя да & quot; инструменти / изгради & quot; и & quot; инструменти / освобождаване & quot;
  • Изпълнено Изключение клонинг vtable функция
  • Добавена експериментална функция Parrot_getpid и getpid метод
  • - GC-праг на командния ред аргумент добави, който контролира% от паметта губи от GC
  • Затворен много билети
  • Изпитание:
  • добавени повече основни PMC тестове
  • пренаредени някои тестове с C покритие
  • Сега имаме тлеят обратно, при http://smolder.parrot.org. Подаване на отчети с & quot; направи дим & quot;
  • изпълнение skip_all в Test папагал :: Повече завършен
  • GitMigration:
  • Настройване на тест сайт за GitHub Trac плъгин в http://mksig.org/trac/
  • Код на Trac плъгин в GitHub е по http://github.com/cotto/github-trac
  • Parrot сега е огледално на GitHub в http://github.com/parrot/parrot
  • Съставители:
  • Фиксирана проблем с imcc HLL в load_bytecode разлика между зареждането на PBC и съставяне на PIR

Какво ново във версия 2.7.0:

  • Ядро:
  • Cleanups в packfile и замразяване / размразяване на манипулация
  • Hash оптимизации, които подобряват HLL стартиране и време на изпълнение
  • Както винаги, много корекции на грешки и други оптимизации
  • Времетраене:
  • Някои Времетраене библиотека Cleanups
  • Изпитание:
  • Добавен повече изследвания, за да се подобри покритието
  • New codingstd тест за документиране в .pmc файлове
  • Документация:
  • Добавен документация за .pmc файлове (някои все още липсват, но удара с глава на място)
  • Общи подобрения документация и отглеждане на актуална
  • NQP-RX:
  • актуализирана версия включена от http://github.com/perl6/nqp-rx включва подобрения на скоростта

Какво ново във версия 2.5.0:

  • Ядро:
  • Добавено ByteBuffer PMC да позволи директен байт манипулация
  • Изменено някои PMC vtable функции, за да се намали сложността, опростяване на покритие.
  • Изменено миналото, за да се генерира символични константи PASM в PIR изход.
  • General STRING API Cleanups
  • Повишена тест покритие на ядрото ЦПМ
  • Фиксиран до "излизане" Кодът, добави CONTROL_EXIT тип изключение.
  • Experimental "развивам" Кодът преименуван на "финализира"
  • NQP-RX:
  • Добавен правилното подкрепа за multisubs и multimethods
  • Фиксиран боравене sigspace ** квантор в regexes
  • Добавено & # x5c; д струни
  • Добавен използване на инверсия списъци за charclass списъци в regexes
  • Платформи:
  • EPEL (Extra Пакети за Enterprise Linux) пакети за RHEL6.beta са на разположение.

Какво ново във версия 1.8.0:

  • Функционалност:
  • The FileHandle КУП сега излага излизане кода на процеса на дете, което се провежда, както тръба.
  • е добавен експериментална поддръжка за императивни VTABLE позове в PIR обекти.
  • The метод "тип" е добавен към КУП PackfileAnnotations.
  • Вътрешните на папагала вика конвенции, PCC, са били преработени. Всички пътища повиквания сега използват CallSignature обект за преминаване аргументи и връщат стойности.
  • Новият API-функцията "Parrot_ext_call" се добавя за да се поставя под C-земя.
  • заделяне на фиксиран размер е подобрена.
  • Инсталираните от файловете "да инсталирате-Dev" вече са обхванати от "направи инсталиране", както добре.

  • Експерименталните ОП "донесе" и "съживи" бяха добавени
  • .
  • опцията -i на "папагал" команда сега prepends елементи в пътя за търсене.
  • структура на Context беше сменен с авто атрибути (context_auto_attrs клон).
  • Използвайте OSNAME определя в авто :: арка в последващите стъпки за конфигуриране (convert_OSNAME клон).
  • Елиминиран зависимостта от Perl 5 '% Config "в авто :: формат (auto_format_no_Config клон).
  • MultiSub ЦПМ сега stringify по името на първия си кандидат, вместо на броя на кандидатите.
  • откриване на платформа в началото на процеса на конфигурация е подобрена.
  • Методът "lineof" на CodeString обекти сега precomputes Онлайн информация брой да бъде по-ефективна с променлива ширина, кодирани струни.
  • P6object вече поддържа .WHO и .WHERE методи на protoobjects.
  • Платформи:
  • бяха приложени поправки за пристанището на Parrot да RTEMS.
  • На NetBSD, сега се използват споделени LIBS.
  • Изпълнение:
  • Използване на фиксирания размер разпределител в контекста и на CallSignature КУП.
  • Много подобрения малка скорост.
  • Документация:
  • Смисълът на "р" е в NCI функционални подписи повиквания се избистря.
  • Инструменти:
  • The мъниче за нов език, както е създаден от mk_language_shell.pl, сега разчита на PIR-базирани инструменти, които заместват Perl 5-базирани инструменти.
  • е добавен библиотека Configure.pir The.
  • се добавя distutils.pir библиотека.

Какво ново във версия 1.5.0:

  • Ядро:
  • Непремахнати няколко отхвърлени функции и характеристики
  • Премахнато BSR, JSR, branch_cs и Ret опкодове
  • Премахнато глобалната стекове система
  • Changed OPS файлов формат да включва изрично преамбюл
  • промени всичко & quot; нова "Iterator" & quot; инструкции в "ITER" инструкции
  • Премахнати опции Configure.pl за уточняване неработни GC ядра
  • Премахнато unexecuting код, както е установено от Coverity
  • Подобрения на Parrot Debugger
  • Добавена експериментална фиксиран размер структура разпределител на GC
  • Добавена експериментална мързелив разпределение арена на GC
  • Премахнато несъществуващата PASM1 компилатор обект
  • Refactored хешове, ключове, и итератори
  • Добавено & quot; corevm & quot; направи мишена за изграждане на Parrot без всички поддържащи библиотеки
  • Премахнато тип Random PMC и добавя в & quot; ранд & quot; dynop
  • Оптимизация и подобрения на генератора на NCI изщракване
  • New включват файл libpaths.pasm
  • Съставители:
  • Multiple .local с едно и също име и различен тип вече е грешка на IMCC.
  • Платформи:
  • Подобрена поддръжка за откриване Fink и Macports
  • Обновен търсене директории за библиотеки
  • Документация:
  • & quot; Parrot Developers Guide: PIR & quot; освободена за издател и достъпно за закупуване
  • Подобряване на документация за Parrot Debugger
  • Актуализация на PGE Документация
  • Разни:
  • Добавени тестове
  • Поправките код, документация и стандарти

Какво ново във версия 1.4.0:

  • Ядро:
  • Key и Iterator Преструктуриране на
  • майор подобрение pbc_to_exe генериран код скорост
  • New & quot; Infinite Memory & quot; GC ядро ​​за демонстрационни цели
  • gc_debug runcore и GC-свързани heisenbug поправки
  • Елиминиране на променлива експанзия в parrot_config
  • CLI аргументи се обработват като Unicode по подразбиране
  • Значителни оптимизации в NCI
  • Parrot основава на Win64
  • хеш да използвате местни видове като ключове и стойности
  • Фиксиран инсталиран pbc_to_exe
  • Опростяване на PMC код поколение
  • Подобрена GC капсулиране и документация API
  • Документация:
  • Списък на кандидатите за вграждане на API (Документи / embed.pod)
  • PIR книга изпратен на издател
  • Изпитание:
  • Няколко реализации на Perl тест за чист PIR.

  • подобряване тест
  • С отстъп стандарти за кодиране на
  • Подобрена тест покритие на примерен код
  • обезценяване на лева:
  • Премахване на правила PGE: & # x3c; нула & # x3e; & # X3c; провали & # x3e; & # X3c; SP & # x3e; & # X3c; LT & # x3e; & # X3c; GT & # x3e; & # X3c; точка & # x3e;
  • Премахване на методи PGE: .text .item .result_object
  • на оттегляне на повечето dynops
  • Разни:
  • старт на OpenGL :: Math библиотека; OpenGL автомати и библиотека отбелязани експериментален
  • локализиране и consting поправки
  • Много памет и течове конци, свързани с включен

Подобен софтуер

Scala.js
Scala.js

10 Dec 15

SLip
SLip

5 Jun 15

Middleman
Middleman

9 Feb 16

Free Pascal
Free Pascal

13 May 15

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория