Parrot

Screenshot Software:
Parrot
Detalii soft:
Versiune: 7.9.0 / 7.11.0-DEV Actualizat
Incarca data: 10 Feb 16
Producător: Parrot Foundation
Licenţă: Gratuit
Popularitate: 115

Rating: nan/5 (Total Votes: 0)

Parrot a fost inițial dezvoltat pentru a sprijini dezvoltate de ramura 6.x Perl, dar sa extins într-un proiect amplu, care oferă o mașină virtuală care suportă mai multe limbaje de programare, codul de compilare de la o limbă la alta.

Acest lucru permite dezvoltatorilor de a compila și apoi executați bytecode dintr-o limbă în alta.

Limbile care vizează în prezent papagal VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Schema

PHP

Python

APL

Limbaje .NET

Ce este nou în această versiune:

  • ferestre fixe se leagă de regresie de la 7.0 .2 cu cl.exe.
  • compilare rlimit fixe pentru OpenBSD.
  • Relaxat testul de stres comune GC și re-adăuga varianta JSON.nqp.

Ce este nou în versiunea 7.3.0 / 7.5.0-dev:

  • ferestre fixe link-ul de regresie de la 7.0.2 cu cl.exe.
  • compilare rlimit fixe pentru OpenBSD.
  • Relaxat testul de stres comune GC și re-adăuga varianta JSON.nqp.

Ce este nou în versiunea 7.3.0 / 7.4.0-dev:

  • ferestre fixe link-ul de regresie de la 7.0.2 cu cl.exe.
  • compilare rlimit fixe pentru OpenBSD.
  • Relaxat testul de stres comune GC și re-adăuga varianta JSON.nqp.

Ce este nou în versiunea 7.3.0:

  • ferestre fixe se leagă de regresie de la 7.0.2 cu cl exe.
  • compilare rlimit fixe pentru OpenBSD.
  • Relaxat testul de stres comune GC și re-adăuga varianta JSON.nqp.

Ce este nou în versiunea 7.0.2 / 7.1.0-dev:

  • A adaugat un INTERPINFO_MAX_GENERATIONS experimentale api, realizate MAX_GENERATIONS --ccflags, redenumit GC_MAX_GENERATIONS, și de a folosi numărul corect reglabil.
  • Sa adăugat atributul DEPASIT la toate funcțiile dezaprobat.
  • se blochează analizori fixe detectate de Lop neclare american.
  • Înlocuit capăt op interior Metode de către un op-PCC returncc.
  • Finish PackFile_ API-ului și refactoring. Nu există exporturi greșite actuale.
  • reactivate următoarele semnături NCI: t (CString), 2 (Integer PMC - & # x3e; scurt),
  • 3 (- & # x3e int), 4 (- & # x3e, lung). SDL și blestemele este acum utilizabil din nou.
  • Adăugat un subset util de thunks NCIS statice core-thunks.
  • Actualizată thunks suplimentare pentru a trece exemplele cele mai NCIS fără libffi, doar
  • 2, 3 și 4 necesită libffi atunci când este utilizat pe destructiv Integer PMC.
  • Fixed un cuplu de blocare ResizablePMCArray (& quot; RPA & quot;). Regresii alipire de 6,10, care a rupt perl6
  • adăugat un avertisment opțional RPA lipitură ca în perl5, atunci când un overlarge offset este ajustat.
  • Fixed o regresie GC de la 6,11 cu ResizablePMCArray # 1159 (1,2% mai lent).
  • Salt avertismente de pornire & quot; codeset Necunoscut `", în incapacitate de plată în ASCII & quot; când nl_langinfo () nu a reușit, și de a folosi în tăcere ASCII.

Ce este nou în versiunea 6.9.0:

  • Activează & # x3e; 2GB RAM pe darwin, de asemenea, .
  • accident Fix cu papagal -d8 dump_instructions DEBUG_IMC
  • Fix lățimea sprintf conta pentru coarde unicode.Versiunile.
  • lățime Fix sprintf pentru NaN / Inf / -INF
  • Optimizare utf8_substr. Nu utilizați lent iteratorului utf8.
  • regenerate și a stabilit iso_8859_1_typetable. Adăugat & # x5c, x2028, & # x5c; x2029 și & # x5c; v. Să fie de linie nouă, cclass
  • Protejați callmethod dintr-un obiect gol, ratat de fixup_subs imediat.
  • Adăugați Couroutine reset și metodele AUTORESET.
  • Adăugați -t8 pavilion de urmărire pentru stări Coroutine
  • cu handicap urme steaguri -T4 și -t8 cu --optimize.
  • Armoniza mesaje de utilizare papagal

Ce este nou în versiunea 6.6.0:

  • Optimizat aeriene apel metoda de compilare-timp în pmc2c în mod direct, pentru a evita run-time deasupra capului. Mai puțin temp. lui PMC, mai puține ramuri și evitând cel puțin 2 funcții C costisitoare pentru fiecare apel metoda.
  • New Arity avertisment & quot; număr greșit de argumente:% d trecut,% d așteptat & quot;
  • .

Ce este nou în versiunea 6.3.0:

  • Rezultate obținute pentru analiza comparativă noi
  • Teste fixe pentru Cygwin și cygwin64
  • adăugat 2 noi exemple / valori de referință / fișiere și valori de referință / run.sh

Ce este nou în versiunea 5.9.0:

  • Nu se plâng de caractere utf8 multioctet defalcate pe limite bucată.
  • SEGV readall fixe la EOF, de ex atunci când se solicită readall de două ori.
  • Fixed SEGV atunci când nu a găsit .const.
  • Metode de adăugat PackfileView compatibile cu EvalPMC.

Ce este nou în versiunea 5.0.0:

  • Aceasta este prima versiune stabilă a Parrot cu fir suport (prin intermediul PMC de sarcini).

Ce este nou în versiunea 4.10.0:

  • Adăugat PMCNULL verifica op result_info
  • înregistrare Fixed bug separator pe IO mânere.

Ce este nou în versiunea 4.9.0:

  • Păstrați informațiile privind codificarea în optimizator IOMC, care stabilește op concat dar, probabil, mai multe cazuri cu caractere non-ascii codificate șiruri constante.
  • Fixed ByteBuffer set_string_native, care a devenit de sincronizare cu două tampoane interne.
  • preîncărcate Configurare pași atunci când numit cu perl -d Configure.pl.
  • Strip chei de configurare care nu sunt necesare de la hash config instalate. Salvează 6360 octeți de la fiecare executabil instalat.
  • Parrot_get_cpu_type se întoarce acum & quot; necunoscut & quot; pentru toate tipurile necunoscute cpu. Pe non-ferestre returnat înainte de 4.9.0 un șir nul.

Ce este nou în versiunea 4.7.0:

  • .all_tags Adăugat () și .all_tagged_pmcs () metode pentru PackfileView PMC.
  • Mai multe standarde de codificare pentru a construi și remedieri.

Ce este nou în versiunea 4.5.0:

  • .write_bytes Adăugat și .read_bytes metode de filehandle și PMC soclu.
  • Adăugat Parrot_api_set_stdhandle, funcțiile Parrot_api_new_call_object și Parrot_api_setup_signature la API încastrare.
  • Eliminat & quot; poate & quot; Vtable.

Ce este nou în versiunea 4.1.0:

  • biblioteci partajate și binarele sunt acum instalabile dezbrăcat dacă vor fi construite cu --optimize pe Cygwin, ceea ce reduce foarte mult dimensiunea lor pe disc.
  • Noi operațiuni experimentale PCC legate de adăugat în miez.

Ce este nou în versiunea 4.0.0:

  • Core:
  • Mai multe cleanups la API-ul subsistemului interpolată
  • cleanups și documentare adaosuri pentru fire verzi și temporizatoare
  • Iteratorul PMC și familia să pună în aplicare acum & quot; reluatorul & quot; Rolul
  • Un bug în Parrot_ext_try a fost fixat în cazul în care nu a fost corect popping un context
  • Documentation:
  • Documente pentru toate versiunile de Parrot lansate vreodata sunt acum disponibile la http://parrot.github.com
  • Teste:
  • teste temporizator PMC au fost convertite din PASM la PIR

Ce este nou în versiunea 3.10.0:

  • marca vtable s-a adăugat la Select PMC
  • Modulul Parrot :: Embed Perl 5 a fost îndepărtat din parrot.git, iar acum locuiește la https://github.com/parrot/parrot-embed
  • O metodă set_random a fost adăugat la Integer PMC, numere aleatorii astfel încât pot fi generate fără a fi nevoie să se încarce dynops matematica
  • S-a adăugat o nouă punere în aplicare a firelor verzi la Parrot, în curs de pregătire pentru un sistem robust de filetat hibrid. fire verzi care nu sunt în prezent disponibile pe Windows.

Ce este nou în versiunea 3.9.0:

  • Core:
  • Filiala whiteknight / kill_threads a fuzionat, care elimină punerea în aplicare vechi și rupte fir / concurrency. Mai bune și mai flexibile primitivele sunt in prezent in curs de concurenta lucrat. Acest lucru a implicat, de asemenea, eliminarea unora dintre ultimele vestigii ale codului de asamblare de la Parrot precum și eliminarea partaja și share_ro vtables.
  • random_lib.pir a fost îndepărtat, din moment ce există deja alternative mai bune
  • îngheța și dezghet vtables au fost scoase din Implicit PMC, pentru că ei nu au fost utile și au provocat greu de a găsi bug-uri.

  • S-a adăugat
  • Un nou runcore subrutină profilare. Acesta poate fi activat cu argumentul linia de comandă a -R subprof. Datele rezultate pot fi analizate cu kcachegrind.
  • Adăugat la get_string vtable FixedIntegerArray și FixedFloatArray PMc
  • Metoda de actualizare () a fost adăugat la Hash PMC, care actualizează un Hash cu conținutul altuia. Acest lucru accelerează timp rakudo / nqp de pornire.
  • Limbi:
  • instantaneu actualizat la versiunea 1.3.0
  • Adăugat somn builtin
  • Modificatorul "multi" permite unele mai multe funcționalități
  • Community:
  • Nou repo pentru Parrot alternativ Compiler Toolkit, o re-punerea în aplicare a PCT în Winxed: https://github.com/parrot/PACT
  • Documentation:
  • Suntem în proces de a migra nostru wiki Trac la http://trac.parrot.org/ la Github la https://github.com/parrot/parrot/wiki
  • documentație a fost actualizată Packfile PMC
  • Teste:
  • Selectați testele PMC îmbunătățite pentru a trece pe platforme non-Linuxy

Ce este nou în versiunea 3.6.0:

  • Core:
  • Class.add_vtable_override permite acum să suprascrie o suprascrie
  • Întregi, plută si siruri de caractere pot fi acum stocate în variabile lexicale. Anterior, numai PMc ar putea fi stocate în lexicals.
  • VTABLE_substr a fost eliminată. VTABLE_substr_str a fost redenumit în VTABLE_substr
  • A adăugat un nou tip PackfileView PMC, un înlocuitor destinat depreciat Eval PMC.
  • vtable is_integer pe String PMC funcționează acum pentru toate codificări de coarde.
  • Unicode mesaje de eroare pe Win32 acum funcționează corect.
  • O scurgere de memorie în IOMC a fost fixată.
  • Limbi:
  • snaphost de Winxed inclus cu Parrot a fost actualizat la versiunea 1.0.0
  • Winxed a migrat la Github: https://github.com/NotFound/winxed

Ce este nou în versiunea 3.5.0:

  • Core:
  • Parrot_PMC_destroy, Parrot_PMC_mark și Parrot_PMC_invoke au fost scoase din API-ul de extensie publică.
  • TRECUT are acum tipuri de noduri TRECUT :: stmt, suporta registre temporare reutilizabile.
  • acoperire de testare a embedding și interfața de extindere este acum cel puțin 95%.
  • Un instantaneu al Winxed este acum inclusă în Parrot de bază pentru a facilita instrumente de scris Parrot de bază dintr-un limbaj de nivel mai ridicat decât PIR.
  • Limbi:
  • îmbunătățită timpul de compilare căutare domeniu de aplicare.
  • adăugată "folosind spațiul de nume" declarație.
  • clase compilatorului și funcții acum trăiesc în Winxed;. Spațiul de nume compilatoare
  • Teste:
  • Parrot hamul suita de testare înțelege acum variabila de mediu HARNESS_TIMER. Setarea la o valoare adevărată va afișa rezultatele momentului potrivit pentru un test.
  • teste IPv6 sunt acum paralele, de testare prietenos.

Ce este nou în versiunea 3.4.0:

  • Core:
  • Generații Mark și Sweep colector de gunoi este noua valoare implicită.
  • a adăugat Linia de comandă Argumentul --gc-pepinieră dimensiuni.
  • Parrot devine acum entropie din sistemul de operare de bază.
  • Subsistemul NCI suportă acum numere întregi 8, 16, 32 și 64 de biți.
  • Subsistemul NCI suportă acum & quot; lung lung & quot; și & quot; lung dublu & quot; semnături. Nu toate platformele / compilatoare destinate acestor tipuri de bază non-standard, astfel încât dezvoltatorii sunt avertizați să ia act de faptul că utilizarea lor reduce portabilitatea.
  • Multe funcții mai multe OpenGL în legăturile Parrot OpenGL sunt disponibile, care sunt necesare semnăturile menționate mai sus.
  • înglobare funcții legate de api-Bytecode mutat la src / Încorporați / bytecode.c.
  • Limbi:
  • Utilizarea "folosind extern" pentru importurile de module.
  • îmbunătățită etapă 0 prefix ++ și -. Operatorii
  • Permiteți "nul", în operatorul condiționată.
  • Mai multe exemple sunt actualizate.
  • Community:
  • Google Summer of Code Perioada de lipire merge bine. Studenții sunt, de cele mai multe ori face cu clasele lor și codul de mult va curge în curând.
  • Documentation
  • Mai multe introduceri PCT sunt disponibile la adresa:. Http://github.com/benabik/cish

Ce este nou în versiunea 3.3.0:

  • Core:
  • isa și isa_pmc vtables pot fi acum înlocuite de la PIR
  • IOMC are o nouă interfață externă îmbunătățită
  • Un nou prototip IMCCompiler PMC adaugă funcționalitate PDD31 deopotrivă pentru PIR și PASM compilatoare
  • Noua opțiune--with LLVM la Configure.pl, care se va lega la LLVM în cazul în care acesta este disponibil
  • Community:
  • Parrot Virtual Machine a fost acceptat în Google Summer of Code 2011
  • Ecosistem:
  • Rosella adaugă un grajd & quot; Event & quot; bibliotecă pentru a pune în aplicare un mecanism de publicare / aboneaza-te
  • Teste:
  • Acoperirea de testare a subsistemului extend_vtable a fost mult crescută

Ce este nou în versiunea 3.2.0:

  • Suport complet pentru Unicode nume de fișiere pe Linux și Win32.
  • Opțiunea de configurare --cxx este plecat.
  • New Generații GC puse în aplicare. Pentru a activa a rula Configure.pl --gc = GMS.
  • Acum definiții sunt op semantically parsate. Acesta se deschide posibilități pentru optimizări viitoare ale miezului papagal.
  • O declarație a converti '.param' PIR systax.
  • PMC este pus în aplicare pentru nivel scăzut de acces tampon care separă reprezentarea de indicii.
  • Suport adăugat pentru "lung dublu", "lung lungă", și pe 64 de biți la StructView.
  • În math.h sunt instrumente disponibile pentru Inf / NaN.
  • PMc Signature sunt utilizate pervasively.

Ce este nou în versiunea 3.1.0:

  • PMc Excepție sunt acum subclassable de la PIR
  • IPv6 este acum susținută și testate
  • Funcția adăugată Parrot_ext_try pentru a extinde API (experimental), pentru a permite punerea în aplicare a încerca .. construcs de captură în extensiile C.
  • Avem acum o bibliotecă YAML numit YAML :: Tiny, un port de YAML :: Tiny din Perl 5
  • Depreciată / caracteristici experimentale sunt acum stocate în api.yaml într-un format ușor de parsare, ceea ce va permite instrumente automate de acces facil la aceste date. Acesta înlocuiește DEPRECATED.pod, care nu mai există.
  • îmbunătățită GC latență
  • de performanță GC îmbunătățită pe sisteme cu emisii reduse de memorie
  • îmbunătățită packfile adnotare căutare complexitate
  • Eliminarea de cod neutilizat și cod bazat SVN

Ce este nou în versiunea 3.0.0:

  • Core:
  • Un nou API embedding este disponibil în & quot; papagal / api.h & quot; și documentate în docs / PDD / pdd10_embedding.pod.
  • Packfile PMC au fost refactored și pot fi folosite acum pentru a produce bytecode executabilă.
  • Packfile cod manipulare aruncă acum excepții embedder friendly, mai degrabă decât imprimarea detalii de eroare direct la stderr.
  • suport Unicode pentru fișier IO, variabile de mediu, nume de programe, și parametrii în linia de comandă a fost îmbunătățită.
  • Un gdb experimentale destul-imprimante in instrumente / dev pentru Parrot șireturile și PMC este acum disponibil. (GDB 7.2 sau o versiune ulterioară și Python sunt necesare)
  • c2str.pl și pmc2c.pl îmbunătățiri avea ca rezultat o noticably mai rapid construi.
  • Bug-uri în Digest :: biblioteca SHA256 și operațiuni dinamice legate de biți au fost stabilite de student la GCI Nolan Lum. Atât în ​​prezent cât funcționează corect pe sistemele de 32 și 64 de biți.
  • Community:
  • tree-optimizare de către elev Tyler GSoC L. Curtis a intrat în cuib și acum trăiește la http://github.com/parrot/tree-optimization.
  • penaj trăiește acum la http://github.com/parrot/plumage și este instalabil.
  • Crăciun a procedat ca programate. Echipa a Parrot nu ia credit pentru acest eveniment.
  • Documentation:
  • generație documentație HTML a fost rescris și foarte mult simplificată.
  • s-au îmbunătățit în documentație docs / proiect / git_workflow.pod despre păstrarea unei furci de parrot.git în sincronizare.
  • Traduceri ale README noastre în diverse limbi sunt acum în directorul docs / traducere, datorită studenților Google Code-in.
  • Teste:
  • O modalitate mai bună de a scrie & quot; todo & quot; Teste cu testul Parrot :: Mai mult a fost pus în aplicare de student la GCI Fernando Brito.
  • creșteri majore în acoperirea de testare a multor PMc de bază, PMc dinamice și opcodes dinamice rezultate din GCI și studenții interpid a atras.
  • Jonathan & quot; Duke & quot; Leto înființat X86_64 Debian Linux și fumătorii sparc32 în CCG Compilati Farm, care să prezinte în mod continuu rapoarte de fum, cu o varietate de opțiuni de configurare și compilatoare. Multumesc, GCC!
  • Verificarea dependență Makefile este acum testat în mod automat, rezultând într-o construcție paralelă mai fiabil.
  • Teste de acoperire au fost îmbunătățite pentru platforme cu si fara Devel :: Cover.

Ce este nou în versiunea 2.11.0:

  • Just In timpul de generare cadru apel nativ folosind LibFFI.
  • PIR op find_codepoint nu mai experimental, este acum suportat.
  • Mai multe funcții publice în libparrot au fost aduse la convențiile standard de denumire.
  • Îmbunătățirea punerii în aplicare lista legată în GC.
  • set_addr opcod este înlocuit cu noul Opcode set_label în bibliotecile de bază.
  • Eliminat depreciate CodeString PMC.
  • Adăugat aproape, is_closed, citit, metodele readline la Socket.
  • Adăugat experimental de tip MappedByteArray PMC.
  • Adăugat Parrot_warn_experimental, pentru a avertiza utilizatorul cu privire la caracteristicile experimentale.
  • Cod pentru executabilele frontend mutat de la src / la Frontend al /.
  • Suport pentru chunked primi în bibliotecă LWP.
  • Adăugat un & quot; QuickCover & quot; face țintă.

Ce este nou în versiunea 2.10.0:

  • Core:
  • Suntem pe github acum! https://github.com/parrot/parrot
  • Configurare, au fost făcute și de a construi subsisteme de testare Git-conștient
  • cheie parrot_config nou "osvers", care conține informații Versiunea sistemului de operare
  • actualizat la cele mai recente nqp-rx
  • O excepție corectă este acum aruncată pe IO erori de citire
  • optimizări colector de gunoi și remedieri scurgeri de memorie
  • op charset dezaprobate au fost eliminate
  • sistem Configurare învățat pentru a detecta IPv6
  • Script-urile mk_language_shell și create_language nu au fost încă portat pe Git.
  • Documentation:
  • Cum se utilizează Git pentru a lucra la Parrot
  • Git Terminologie
  • Testare:
  • Creșterea de acoperire pe:. String, FixedBooleanArray, PMCProxy, LexPad
  • Community:
  • MacPorts portfile actualizat la 2.6.0
  • Un pachet pentru Fedora PL / Parrot (postgresql-plparrot) a fost creat Acest pachet vă permite să scrie proceduri stocate pentru PostgreSQL PIR sau Rakudo Perl 6 http://pl.parrot.org
  • Parrot Fundatia face echipa cu Fundația Perl și a lua parte la Google Code-in 2010.

Ce este nou în versiunea 2.9.0:

  • Core:
  • Parrot si Rakudo de a construi și teste pot fi acum rula sub runcore profilare
  • IPv6 este acum detectat, punând bazele viitoarelor îmbunătățiri în rețea
  • mk_language_shell.pl și create_language.pl nu mai este nevoie de un papagal instalat
  • Metoda "inversă" String PMC este acum mai rapid și sprijină toate codificări
  • Îmbunătățiri și simplificări în procesul de prelucrare șir intern
  • API Adăugat pentru adăugarea de Coarde la setul de rădăcină cg
  • Accelerarea procesului de ord, substr, index și compararea șir opcodes
  • Testare:
  • & quot; face fum & quot; sprijină testarea paralelă prin onorarea TEST_JOBS
  • Teste adăugate pentru Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Fixed & quot; Configure.pl & quot; teste despre care lipsesc
  • Parrot și Rakudo Perl 6 au acum acces la CCG Compile Ferma
  • Testarea pe Darwin / PPC
  • Git Migrația:
  • Cele mai multe instrumente pentru dezvoltatori au fost portate la Git
  • Majoritatea documentele pentru dezvoltatori au fost scrise pentru Git
  • Platforme:
  • Parrot poate fi acum construit pe Minix

Ce este nou în versiunea 2.8.0:

  • Core:
  • hashing și compararea funcțiilor inline
  • alocare de memorie Hash mutat de la sistemul malloc leneș alocat
  • infinit Evitată prinderea excepțiilor în timp ce mor de excepție
  • Unele ajustări SVN
  • Adăugat o verificare pentru intrările vtable duplicate în PMc
  • Clădire Parrot cu Perl 5.12 și-gcc 4.5 / g ++ - 4.5
  • cruft Eliminată rămase după dynops_mapping
  • îmbunătățită charset și codificarea șir
  • O mai bună organizare a unor programe prin repoziționați la & quot; instrumente / construi & quot; și & quot; instrumente / eliberare & quot;
  • Pus în aplicare de excepție clona funcția vtable
  • adăugată o funcție experimentală Parrot_getpid și metoda getpid
  • - argument în linia de comandă gc-prag adăugată, care controlează% din memorie pierdut prin GC
  • Închis o mulțime de bilete
  • Testare:
  • Adăugat mai multe teste de bază PMC
  • rearanjate unele teste cu acoperire C
  • Acum avem mocni înapoi, la http://smolder.parrot.org. Prezinte rapoarte cu & quot; face fum & quot;
  • Implementarea skip_all in testul Parrot :: Mai multe completat
  • GitMigration:
  • Configurarea unui site de testare pentru github plug la TRAC http://mksig.org/trac/
  • Codul de Trac plug la github este pe http://github.com/cotto/github-trac
  • Parrot este acum în oglindă pe github la http://github.com/parrot/parrot
  • Compilatoare:
  • Problema fixe cu IOMC Hll în diferența load_bytecode între încărcarea unui PBC și compilarea unui pir

Ce este nou în versiunea 2.7.0:

  • Core:
  • cleanups în packfile și îngheț / dezgheț manipulare
  • optimizări Hash care îmbunătățesc pornire Hll și timpul de rulare
  • La fel ca întotdeauna, de multe bug fixat și alte optimizări
  • Runtime:
  • Unele cleanups bibliotecă de runtime
  • Testare:
  • adăugat mai multe teste pentru a îmbunătăți acoperirea
  • de testare nou codingstd pentru documentare în fișiere .pmc
  • Documentation:
  • documentație Adăugat la .pmc fișiere (unele încă lipsesc, dar antetele în loc)
  • îmbunătățiri generale de documentare și aducerea la zi
  • NQP-rx:
  • Versiune actualizată inclusă din http://github.com/perl6/nqp-rx include îmbunătățiri de viteză

Ce este nou în versiunea 2.5.0:

  • Core:
  • Adăugat ByteBuffer PMC pentru a permite manipularea directă octet
  • Modificarea unele PMC funcții vtable pentru a reduce complexitatea, simplificarea acoperire.
  • TRECUT modificată pentru a genera constante PASM simbolice în producția PIR.
  • STRING General cleanups API
  • Creșterea test de acoperire a miezului PMc
  • Fixed în sus "ieșire" opcod, a adăugat CONTROL_EXIT de tip excepție.
  • experimentale "Derulati" opcod redenumit "finaliza"
  • NQP-rx:
  • Adăugat suport adecvat pentru multisubs și multimethods
  • Manipularea sigspace fixe ** Cuantificator în regexes
  • Adăugat & # x5c; șiruri e
  • utilizarea adăugată a listelor de inversare pentru listele de charclass în regexes
  • Platforme:
  • Epel (Extra Pachete pentru Enterprise Linux) pachetele pentru RHEL6.beta sunt disponibile.

Ce este nou în versiunea 1.8.0:

  • Funcționalitate:
  • filehandle PMC expune acum codul de ieșire al procesului de copil, care a fost rulat ca țeavă.
  • s-a adăugat suport experimental pentru suprascrierea vtable invoca în obiecte PIR.

  • S-a adăugat
  • "tip" metoda pentru PMC PackfileAnnotations.
  • papagal ale internelor convențiile de asteptare, PCC, au fost remodelate. Toate căile de apel folosesc acum un obiect CallSignature pentru a trece argumente și returnează valori.
  • S-a adăugat noul API-funcția "Parrot_ext_call" pentru a repune în C-land.
  • Repartitorul mărime fixă ​​a fost îmbunătățită.
  • Fișierele instalate de "make install-dev 'sunt acum acoperite de" make install ", la fel de bine.

  • Cele experimentale "opi aducă" și "însufleți", s-au adăugat
  • .
  • Opțiunea -I la "papagal" comanda prepends acum elemente la calea de căutare.
  • struct Context a fost inlocuit cu atribute auto (context_auto_attrs ramură).
  • Utilizați OSNAME determinat în auto :: arc în etapele de configurare ulterioare (ramura convert_OSNAME).
  • dependența de Perl 5 '% Config' în auto :: format (filiala auto_format_no_Config) Eliminată.
  • MultiSub PMc stringify acum la numele primului lor candidat, în locul numărului de candidați.
  • Detectarea platformei de la începutul procesului de configurare a fost îmbunătățită.
  • Metoda 'lineof' pe obiecte CodeString precomputes acum informații despre numărul de linie pentru a fi mai eficient pe șiruri de lățime variabilă codificate.
  • P6object suportă acum metode .WHO și .WHERE pe protoobjects.
  • Platforme:
  • s-au aplicat Remedieri pentru portul Parrot pentru RTEMS.
  • NetBSD, libs partajate sunt acum utilizate.
  • Performanță:
  • Utilizați repartitorul de dimensiuni fixe în contextul și PMC CallSignature.
  • Multe îmbunătățiri de viteză mică.
  • Documentation:
  • Sensul "p" înseamnă, în funcția de NCI semnături de apel a fost clarificată.
  • Instrumente:
  • trunchiată pentru un nou limbaj, cum a fost creat de mk_language_shell.pl, acum se bazează pe instrumentele PIR pe bază, care înlocuiesc instrumentele Perl 5 bazate pe.
  • s-a adăugat biblioteca Configure.pir.
  • s-a adăugat distutils.pir bibliotecă.

Ce este nou în versiunea 1.5.0:

  • Core:
  • neeliminate mai multe funcții și caracteristici depreciate
  • BSR Eliminat, JSR, branch_cs și opcodes RET
  • Eliminat sistem de stive la nivel mondial
  • OPS Schimbate formatul de fișier pentru a include preambulul explicit
  • schimbat & quot; nou 'Iteratorul' & quot; instrucțiuni în instrucțiuni "iter"
  • Opțiunile Configure.pl pentru specificarea Eliminat miezuri GC care nu sunt de lucru
  • Eliminat codul unexecuting după cum a constatat Coverity
  • Îmbunătățirile aduse Parrot Debuggerul
  • Adăugat experimental structură de dimensiuni fixe alocator la GC
  • Adăugat alocare experimentală arena leneș la GC
  • Eliminat defunctului obiect compilator PASM1
  • hashes Refactored, chei, și iteratori
  • Adăugat & quot; corevm & quot; face obiectivul de a construi Parrot, fără toate bibliotecile de sprijin
  • Eliminat tip aleatoriu PMC și se adaugă într-un & quot; rand & quot; dynop
  • Optimizarea și îmbunătățiri ale generatorului NCI thunk
  • Nou includ fișier libpaths.pasm
  • Compilatoare:
  • .local multiple cu același nume și tip diferit, este acum o eroare la IOMC.
  • Platforme:
  • Suport îmbunătățit pentru detectarea Fink și MacPorts
  • directoarele de căutare actualizate pentru biblioteci
  • Documentation:
  • & quot; Parrot dezvoltatori Ghid: PIR & quot; lansat la editor și disponibile pentru a achiziționa
  • Îmbunătățirea documentației cu privire la Parrot Debugger
  • Actualizare PGE Documentație
  • Diverse:
  • Teste adăugate
  • Fixat la cod, documentație și standarde

Ce este nou în versiunea 1.4.0:

  • Core:
  • Cheie și Iterator Refactor
  • Major îmbunătățire pbc_to_exe generat de viteză cod
  • nou & quot; Infinit memorie & quot; de bază GC în scopuri demonstrative
  • gc_debug runcore și remedieri legate de heisenbug GC
  • Eliminarea expansiune variabilă în parrot_config
  • argumente CLI sunt prelucrate ca Unicode în mod implicit
  • optimizări substanțiale ale NCI
  • Parrot se bazeaza pe Win64
  • Hashes pot utiliza tipurile native ca chei și valori
  • Fixed pbc_to_exe instalat
  • Simplificarea codului de generare PMC
  • îmbunătățită încapsulare GC și documentația API
  • Documentation:
  • Lista de candidați pentru încorporarea API (docs / embed.pod)
  • PIR carte trimise de editor
  • Testare:
  • Mai multe tipuri de conversii de testare Perl pentru a PIR pur.

  • îmbunătățire de testare
  • standarde de codificare C indentare
  • test de acoperire îmbunătățită de cod exemplu
  • Deprecations:
  • Eliminarea de reguli PGE: & # x3c; nul & # x3e; & # X3c; nu & # x3e; & # X3c sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; dot & # x3e;
  • Eliminarea de metode PGE: .text .item .result_object
  • Mai multe dynops neutilizare
  • Diverse:
  • Începuturile OpenGL :: biblioteca Math; Legăturile OpenGL și biblioteca marcate experimental
  • localizând și corecții consting
  • Multe memorie și scurgeri de informații legate de fir conectat

Software similare

Closure (Python)
Closure (Python)

13 May 15

Middleman
Middleman

9 Feb 16

Amber
Amber

28 Feb 15

Comentarii la Parrot

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!
Cauta dupa categorie