Parrot

Software screenshot:
Parrot
Software detaljer:
Version: 7.9.0 / 7.11.0-DEV Opdateret
Upload dato: 10 Feb 16
Licens: Gratis
Popularitet: 115

Rating: nan/5 (Total Votes: 0)

Parrot blev oprindeligt udviklet til at understøtte den udviklede af 6.x filial af Perl, men har udvidet til en bred projekt, der giver en virtuel maskine, der understøtter flere programmeringssprog, kompilering kode fra et sprog til et andet.

Dette giver udviklere mulighed for at kompilere og køre bytecode fra et sprog til et andet sprog derefter.

Sprog øjeblikket rettet mod papegøjen VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Scheme

PHP

Python

APL

NET sprog

Hvad er nyt i denne udgivelse:

  • Faste vinduer link regression fra 7,0 0,2 med cl.exe.
  • Fast rlimit kompilering for OpenBSD.
  • Afslappet den fælles GC stresstest og re-tilføje JSON.nqp varianten.

Hvad er nyt i version 7.3.0 / 7.5.0-dev:

  • Faste vinduer link regression fra 7.0.2 med cl.exe.
  • Fast rlimit kompilering for OpenBSD.
  • Afslappet den fælles GC stresstest og re-tilføje JSON.nqp varianten.

Hvad er nyt i version 7.3.0 / 7.4.0-dev:

  • Faste vinduer link regression fra 7.0.2 med cl.exe.
  • Fast rlimit kompilering for OpenBSD.
  • Afslappet den fælles GC stresstest og re-tilføje JSON.nqp varianten.

Hvad er nyt i version 7.3.0:

  • Faste vinduer link regression fra 7.0.2 med cl .exe.
  • Fast rlimit kompilering for OpenBSD.
  • Afslappet den fælles GC stresstest og re-tilføje JSON.nqp varianten.

Hvad er nyt i version 7.0.2 / 7.1.0-dev:

  • Tilføjet et eksperimentelle INTERPINFO_MAX_GENERATIONS api, lavet MAX_GENERATIONS --ccflags justerbar, omdøbt til GC_MAX_GENERATIONS, og bruge det korrekte nummer.
  • Tilføjet UDFASET attribut til alle forældede funktioner.
  • Faste parser nedbrud opdaget af den amerikanske fuzzy lop.
  • Erstattet en ende op inde PCC metoder ved en returncc op.
  • Finish PackFile_ API afskrivninger og refactoring. Ingen forkerte eksport længere.
  • genaktiveres følgende NIC underskrifter: t (CString), 2 (Integer PMC - & # x3e, korte),
  • 3 (- & # x3e, int), 4 (- & # x3e, lang). SDL og forbandelser er nu brugbar igen.
  • Tilføjet en nyttig delmængde af statiske NIC thunks til centrale-thunks.
  • Opdateret de ekstra thunks at passere mest NIC eksempler uden libffi, bare
  • 2, 3 og 4 kræver libffi når der bruges destruktivt på Integer PMC.
  • Rettet et par blokerer ResizablePMCArray (& quot; RPA & quot;). Splice regressioner fra 6.10, som brød perl6
  • Tilføjet en valgfri rpa splejse advarsel i perl5, når en overlarge offset justeres.
  • Rettet en GC regression fra 6.11 med ResizablePMCArray # 1159 (1,2% langsommere).
  • Skip startup advarsler & quot; Ukendt kodesæt `«, misligholder til ASCII & quot; når nl_langinfo () mislykkedes, og lydløst bruge ASCII.

Hvad er nyt i version 6.9.0:

  • Aktivér & # x3e; 2GB RAM på darwin også .
  • Fix nedbrud med papegøje -d8 DEBUG_IMC dump_instructions
  • Fix sprintf bredde tæller for Unicode-strenge.
  • Fix sprintf bredde for NaN / Inf / -Inf
  • Optimer utf8_substr. Brug ikke den langsomme utf8 iterator.
  • Regenereret og fast iso_8859_1_typetable. Tilføjet & # x5c, x2028, & # x5c, x2029 og & # x5c v. At være af cclass newline
  • Beskyt callmethod fra en tom objekt, savnet af fixup_subs umiddelbare.
  • Tilføj Couroutine reset og AUTORESET metoder.
  • Tilføj -t8 trace flag for Coroutine stater
  • Handicappede sporstoffer flag -t4 og -t8 med --optimize.
  • harmonisere papegøje brug beskeder

Hvad er nyt i version 6.6.0:

  • Optimeret metodekald over hovedet på kompilere tid i pmc2c direkte at undgå runtime-overhead. Mindre temp. PMC s, mindre grene og undgå mindst 2 kostbare C-funktioner per metode kald.
  • Ny aritet advarsel & quot; forkert antal argumenter:% d bestået,% forventes d & quot;
  • .

Hvad er nyt i version 6.3.0:

  • Nye Benchmark resultater
  • Faste test for cygwin og cygwin64
  • Tilføjet 2 nye eksempler / benchmarks / filer og benchmarks / run.sh

Hvad er nyt i version 5.9.0:

  • Du må ikke klage over utf8 multibyte tegn opdelt efter luns grænser.
  • Fast ReadAll SEGV på eof, f.eks når du ringer ReadAll to gange.
  • Fast SEGV når .const ikke fundet.
  • Tilføjet PackfileView-kompatible metoder til EvalPMC.

Hvad er nyt i version 5.0.0:

  • Dette er den første stabile frigivelse af Parrot med gevind støtte (via Task PMC).

Hvad er nyt i version 4.10.0:

  • Tilføjet PMCNULL kontrollere result_info op
  • Fast rekord separator bug på IO håndterer.

Hvad er nyt i version 4.9.0:

  • Hold koder oplysninger i IMCC optimizer, der fastsætter den concat op, men sikkert mange flere sager med ikke-ascii kodet konstante strenge.
  • Fast ByteBuffer set_string_native, der blev synkroniseret med to interne buffere.
  • Preload Konfigurer trin når der bliver kaldt med perl -d Configure.pl.
  • Strip unødvendige config nøgler fra installerede config hash. Sparer 6360 bytes fra alle installerede eksekverbar.
  • Parrot_get_cpu_type returnerer nu & quot; ukendt & quot; for alle ukendte cpu typer. På ikke-windows det tilbage inden 4.9.0 en null-streng.

Hvad er nyt i version 4.7.0:

  • Tilføjet .all_tags () og .all_tagged_pmcs () metoder til PackfileView PMC.
  • Flere build og kodning standarder rettelser.

Hvad er nyt i version 4.5.0:

  • Tilføjet .write_bytes og .read_bytes metoder til FileHandle og Socket PMCs.
  • Tilføjet Parrot_api_set_stdhandle, Parrot_api_new_call_object og Parrot_api_setup_signature funktioner til indlejring API.
  • Fjernet & quot; kan & quot; Vtable.

Hvad er nyt i version 4.1.0:

  • Delte biblioteker og installerbare binære filer er nu strippet hvis bygget med --optimize på Cygwin, hvilket i høj grad reducerer deres størrelse på disken.
  • Nye eksperimentelle PCC-relaterede ops tilføjet til kernen.

Hvad er nyt i version 4.0.0:

  • Core:
  • Flere oprydninger til interp delsystem API
  • oprydninger og dokumentation tilføjelser for grønne tråde og timere
  • Iterator PMC og familie nu gennemføre & quot; iterator & quot; rolle
  • En fejl i Parrot_ext_try blev fastsat, hvor det ikke var affyret en kontekst korrekt
  • Dokumentation:
  • Dokumenter til alle versioner af Parrot nogensinde udgivet er nu tilgængelige på http://parrot.github.com
  • Tests:
  • Timer PMC tests blev konverteret fra PASM til PIR

Hvad er nyt i version 3.10.0:

  • Mærket vtable blev tilføjet til Select PMC
  • Parrot :: Integrer Perl 5-modulet blev fjernet fra parrot.git og bor nu på https://github.com/parrot/parrot-embed
  • En set_random metode blev tilføjet til Integer PMC, kan så tilfældige tal genereres uden at skulle indlæse matematiske dynops
  • En ny implementering af grønne tråde blev tilføjet til Parrot, som forberedelse til en robust hybrid threading system. Grønne tråde er i øjeblikket ikke tilgængelig på Windows.

Hvad er nyt i version 3.9.0:

  • Core:
  • whiteknight / kill_threads gren blev fusioneret, som fjerner gamle og brudt tråd / samtidighed gennemførelse. Bedre og mere fleksible concurrency primitiver i øjeblikket arbejdes på. Dette omfattede også fjerne nogle af de sidste rester af montage kode fra Parrot samt fjerne aktie- og share_ro virtuelle tabeller.
  • random_lib.pir blev fjernet, da der allerede findes bedre alternativer
  • fryse og tø virtuelle tabeller blev fjernet fra Standard PMC, fordi de ikke var nyttigt og forårsagede svære at finde fejl.
  • En ny subrutine profilering runcore blev tilføjet. Det kan aktiveres med kommandoen-line argument -R subprof. De resulterende data kan analyseres med kcachegrind.
  • Tilføjet get_string vtable til FixedIntegerArray og FixedFloatArray PMCs
  • Opdateringen () metode blev tilføjet til Hash PMC, der opdaterer en Hash med indholdet af en anden. Dette fremskynder rakudo / nqp opstart tid.
  • Sprog:
  • Opdateret snapshot til version 1.3.0
  • Tilføjet den indbyggede søvn
  • Modifier 'multi' giver nogle mere multi-funktionalitet
  • Fællesskab:
  • Ny repo for Parrot Alternate Compiler Toolkit, en re-implementering af PCT i Winxed: https://github.com/parrot/PACT
  • Dokumentation:
  • Vi er i færd med at migrere vores Trac wiki på http://trac.parrot.org/ til Github på https://github.com/parrot/parrot/wiki
  • Packfile PMC dokumentation blev opdateret
  • Tests:
  • Vælg PMC tests forbedret at videregive ikke-Linuxy platforme

Hvad er nyt i version 3.6.0:

  • Core:
  • Class.add_vtable_override giver dig nu mulighed for at overskrive en overstyring
  • heltal, flåd og strenge kan nu opbevares i leksikalske variable. Tidligere kunne kun PMCs opbevares i lexicals.
  • VTABLE_substr er blevet fjernet. VTABLE_substr_str er blevet omdøbt til VTABLE_substr
  • Tilføjet en ny PackfileView PMC type, en tilsigtet erstatning for forældede Eval PMC.
  • is_integer vtable på String PMC arbejder nu for alle string kodninger.
  • Unicode fejlmeddelelser på Win32 nu fungere korrekt.
  • En hukommelsesfejl i IMCC blev fastsat.
  • Sprog:
  • snaphost af Winxed følger med papegøje blev opdateret til version 1.0.0
  • Winxed har migreret til Github: https://github.com/NotFound/winxed

Hvad er nyt i version 3.5.0:

  • Core:
  • Parrot_PMC_destroy, Parrot_PMC_mark og Parrot_PMC_invoke blev fjernet fra det offentlige udvidelse API.
  • Tidligere har nu FORTID :: stmt indholdstyper, understøtter genanvendelige midlertidige registre.
  • Test dækning af indlejring og udvide grænsefladen er nu mindst 95%.
  • Et øjebliksbillede af Winxed er nu inkluderet i Parrot kerne for at lette skrive kerne Parrot værktøjer fra et højere niveau sprog end PIR.
  • Sprog:
  • Forbedret kompileringen omfang søgning.
  • Tilføjet 'med namespace' udtalelse.
  • Compiler klasser og funktioner nu bor i Winxed;. Compiler namespace
  • Tests:
  • Parrot test suite seletøj nu forstår HARNESS_TIMER miljøvariablen. Indstilling det til en sand værdi vil vise timing resultater for en testkørsel.
  • IPv6 test er nu paralleltest venlige.

Hvad er nyt i version 3.4.0:

  • Core:
  • Generationsskifte Mark og Sweep affaldsindsamling er den nye standard.
  • --gc-planteskole-size kommandolinje argument blev tilføjet.
  • Parrot får nu entropi fra den underliggende OS.
  • NCI delsystem understøtter nu 8, 16, 32 og 64 bit heltal.
  • NCI delsystem understøtter nu & quot; lang lang & quot; og & quot; lang dobbelt & quot; signaturer. Ikke alle platforme / compilere understøtter disse ikke-standardiserede typer, så udviklere advares at notere sig, at bruge dem reducerer bærbarhed.
  • Mange flere OpenGL funktioner i Parrot OpenGL bindinger er til rådighed, som kræves ovennævnte underskrifter.
  • bytecode-relaterede indlejring API funktioner flyttet til src / embed / bytecode.c.
  • Sprog:
  • Brug 'med extern' for import modul.
  • Forbedret fase 0 præfiks ++ og -. Operatører
  • Tillad "null" i betingede operatør.
  • Flere eksempler er opdateret.
  • Fællesskab:
  • Google Summer of Code Bonding periode går godt. Eleverne er for det meste gjort med deres klasser og meget kode vil flyde snart.
  • Dokumentation
  • Flere PCT introduktioner findes på:. Http://github.com/benabik/cish

Hvad er nyt i version 3.3.0:

  • Core:
  • ISA og isa_pmc virtuelle tabeller kan nu tilsidesættes fra PIR
  • IMCC har en ny forbedret ekstern grænseflade
  • En ny IMCCompiler PMC tilføjer prototype PDD31-alike funktionalitet for PIR og PASM compilere
  • Ny --with-LLVM mulighed for at Configure.pl, som vil linke til LLVM hvis det er tilgængeligt
  • Fællesskab:
  • Parrot Virtual Machine blev optaget i Google Summer of Code 2011
  • Ecosystem:
  • Rosella tilføjer en stabil & quot; Begivenhed & quot; bibliotek til at gennemføre en offentliggøre / abonnere mekanisme
  • Tests:
  • Testen dækning af extend_vtable delsystem blev stærkt forøget

Hvad er nyt i version 3.2.0:

  • Fuld understøttelse af Unicode filnavne på Linux og Win32.
  • Konfigurationen option --cxx er væk.
  • New Generationsskifte GC implementeret. For at aktivere det køre Configure.pl --gc = gms.
  • Nu op definitioner er semantisk parset. Det åbner muligheder for fremtidige optimeringer af papegøje kerne.
  • En erklæring konvertere ".param" PIR systax.
  • En PMC er implementeret for lavt niveau buffer-adgang, som adskiller repræsentationen fra pointere.
  • Støtte tilføjet for "lang dobbelt ',' lang lang", og 64-bit til StructView.
  • I math.h er værktøjer til rådighed for Inf / NaN.
  • Signatur PMCs bruges gennemgribende.

Hvad er nyt i version 3.1.0:

  • Undtagelse PMCs nu subclassable fra PIR
  • IPv6 understøttes nu og testet
  • Tilføjet Parrot_ext_try funktion til at udvide API (eksperimentel), for at gennemføre prøve .. fangst construcs i C-udvidelser.
  • Vi har nu en YAML bibliotek kaldet YAML :: Tiny, en havn i YAML :: Tiny fra Perl 5
  • Forældet / eksperimentelle funktioner er nu gemt i api.yaml i en nem at parse format, som vil give automatiserede værktøjer let adgang til disse data. Dette erstatter DEPRECATED.pod, der ikke længere eksisterer.
  • Forbedret GC latenstid
  • Forbedret GC ydeevne på lav-hukommelse systemer
  • Forbedret packfile annotation opslag kompleksitet
  • Fjernelse af ubrugt kode og SVN baseret kode

Hvad er nyt i version 3.0.0:

  • Core:
  • Et nyt indlejring API er tilgængelig i & quot; papegøje / api.h & quot; og dokumenteret i docs / PDD / pdd10_embedding.pod.
  • Packfile PMCs blev omstruktureret, og kan nu bruges til at producere runnable bytecode.
  • Packfile manipulation kode nu kaster embedder-venlige undtagelser snarere end trykning fejl detaljer direkte til stderr.
  • Unicode support til fil IO, miljøvariabler, programnavne, og kommando-line parametre blev forbedret.
  • En eksperimentel gdb pretty-printere i værktøjer / dev til Parrot strygere og PMCs er nu tilgængelig. (Gdb 7.2 eller nyere og Python er påkrævet)
  • c2str.pl og pmc2c.pl forbedringer resulterer i en noticably hurtigere bygge.
  • Bugs i vores Digest :: SHA256 bibliotek og bit-relaterede dynamiske ops fastsat ved GCI studerende Nolan Lum. Både nu fungere korrekt på 32 og 64 bit systemer.
  • Fællesskab:
  • træ-optimering af GSoC student Tyler L. Curtis sluttede reden og bor nu på http://github.com/parrot/tree-optimization.
  • Plumage bor nu på http://github.com/parrot/plumage og kan installeres.
  • Julen forløb som planlagt. Parrot Holdet tager ikke æren for denne begivenhed.
  • Dokumentation:
  • HTML dokumentation generation er blevet omskrevet og meget forenklet.
  • Vi har forbedret dokumentation i docs / projekt / git_workflow.pod om at holde en gaffel af parrot.git i sync.
  • Oversættelser af vores README på forskellige sprog er nu i docs / oversættelse mappe, takket være Google Code-In studerende.
  • Tests:
  • En bedre måde at skrive & quot; todo & quot; test med Parrot Test :: Mere blev gennemført af GCI studerende Fernando Brito.
  • Større stigninger i test dækning af mange centrale PMCs, dynamiske PMCs og dynamiske opcodes skyldes GCI og Interpid studerende tiltrak.
  • Jonathan & quot; Duke & quot; Leto oprettet Debian Linux x86_64 og sparc32 rygere i GCC Kompilér Farm, som løbende indsende røg rapporter med en række indstillingsmuligheder og compilere. Tak, GCC!
  • Makefile afhængighed kontrol er nu automatisk testet, hvilket resulterer i en mere pålidelig parallel bygning.
  • Dækning tests blev forbedret for platforme med og uden Devel :: Cover.

Hvad er nyt i version 2.11.0:

  • Just In Time indfødte opkald ramme generation hjælp LibFFI.
  • PIR op find_codepoint ikke længere eksperimenterende, det understøttes nu.
  • Flere offentlige funktioner i libparrot er blevet bragt op til standard navngivning konventioner.
  • Forbedret knyttet-liste implementering i GC.
  • set_addr opcode bliver erstattet med den nye set_label opcode i centrale biblioteker.
  • Fjernet forældede CodeString PMC.
  • Tilføjet tæt, is_closed, læse, readline metoder til Socket.
  • Tilføjet eksperimentel MappedByteArray PMC type.
  • Tilføjet Parrot_warn_experimental, for at advare brugeren om eksperimentelle funktioner.
  • Kode for frontend eksekverbare flyttet fra src / til frontend /.
  • Støtte til chunked modtager i LWP bibliotek.
  • Tilføjet en & quot; QuickCover & quot; gøre målet.

Hvad er nyt i version 2.10.0:

  • Core:
  • Vi er på github nu! https://github.com/parrot/parrot
  • Indstil, bygge og teste delsystemer blev gjort Git-aware
  • Ny parrot_config nøgle 'osvers ", som indeholder operativsystemet Version oplysninger
  • opdateret til den nyeste nqp-rx
  • En ordentlig undtagelse er nu smidt på IO læsefejl
  • Garbage Collector optimeringer og hukommelse læk rettelser
  • Udfasede tegnsæt ops blev fjernet
  • Indstil systemet lært at opdage IPv6
  • De mk_language_shell og create_language scripts endnu ikke er blevet porteret til Git.
  • Dokumentation:
  • Hvordan man bruger Git til at arbejde på Parrot
  • Git Terminologi
  • Test:
  • Øget dækning på:. String, FixedBooleanArray, PMCProxy, LexPad
  • Fællesskab:
  • macports Portfile opdateret til 2.6.0
  • Et Fedora pakke til PL / Parrot (postgresql-plparrot) blev oprettet Denne pakke giver dig mulighed for at skrive lagrede procedurer for PostgreSQL i PIR eller Rakudo Perl 6 http://pl.parrot.org
  • Parrot Foundation gået sammen med The Perl Foundation og deltager i Google Code-I 2010.

Hvad er nyt i version 2.9.0:

  • Core:
  • Parrot og Rakudo s build og test kan nu køre under profilering runcore
  • IPv6 er nu opdaget, om grundlaget for fremtidige networking forbedringer
  • mk_language_shell.pl og create_language.pl ikke længere kræve en installeret papegøje
  • String PMC er 'omvendt' metode er nu hurtigere og understøtter alle kodninger
  • Forbedringer og forenklinger i den interne string behandling
  • Tilføjet API til at tilføje strenge at GC rod sæt
  • Fremskynde ord, substr, indeks og snor sammenligning opcodes
  • Test:
  • & quot; gøre røg & quot; understøtter parallel test ved at ære TEST_JOBS
  • Tilføjet test for Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Fast & quot; Configure.pl & quot; om manglende tests
  • Parrot og Rakudo Perl 6 har nu adgang til GCC Compile Farm
  • Test på Darwin / PPC
  • Git Migration:
  • De fleste udviklingsværktøjer er blevet porteret til Git
  • Flertal af developer docs er blevet skrevet til Git
  • Platforme:
  • Parrot kan nu bygges på Minix

Hvad er nyt i version 2.8.0:

  • Core:
  • indbygges hashing og sammenligning funktioner
  • Hash hukommelse tildeling flyttet fra systemet malloc til dovne allokeret
  • Undgået uendelig fangst af undtagelser, mens dø af undtagelse
  • Nogle svn rettelser
  • Tilføjet en check på duplikerede vtable poster i PMCs
  • Building Parrot med Perl 5.12 og gcc-4.5 / g ++ - 4.5
  • Slået cruft tilovers efter dynops_mapping
  • Forbedret charset og snor kodning
  • Bedre organisering af programmer flytte den til & quot; værktøjer / bygge & quot; og & quot; værktøj / release & quot;
  • Implementeret Undtagelse klon vtable funktion
  • Tilføjet eksperimentel funktion Parrot_getpid og getpid metode
  • - gc-tærskel kommandolinje argument tilføjede, som styrer% af hukommelsen spildt af GC
  • Lukket en masse billetter
  • Test:
  • Tilføjet mere centrale PMC tests
  • omarrangeres nogle tests med C-dækning
  • Vi har nu Smolder tilbage på http://smolder.parrot.org. Indsend rapporter med & quot; gøre røg & quot;
  • skip_all implementering i Parrot Test :: Mere afsluttet
  • GitMigration:
  • Oprette en test site for GitHub trac plugin på http://mksig.org/trac/
  • Code of Trac plugin på GitHub er på http://github.com/cotto/github-trac
  • Parrot er nu spejlet på github på http://github.com/parrot/parrot
  • Compilers:
  • Rettet problem med IMCC HLL i load_bytecode forskellen mellem indlæsning af en PBC og udarbejdelse af et pir

Hvad er nyt i version 2.7.0:

  • Core:
  • oprydninger i packfile og fryse / tø håndtering
  • Hash optimeringer, der forbedrer HLL opstart og køre tid
  • Som altid mange fejlrettelser og andre optimeringer
  • Runtime:
  • Nogle runtime bibliotek oprydninger
  • Test:
  • Tilføjet flere tests for at forbedre dækningen
  • Ny codingstd test til dokumentation i .pmc filer
  • Dokumentation:
  • Tilføjet dokumentation for at .pmc filer (nogle stadig mangler, men overskrifter på plads)
  • Generelle dokumentation forbedringer og bringe up-to-date
  • NQP-rx:
  • Opdateret udgave medtaget fra http://github.com/perl6/nqp-rx omfatter hastighed forbedringer

Hvad er nyt i version 2.5.0:

  • Core:
  • Tilføjet ByteBuffer PMC at tillade direkte byte manipulation
  • Modificeret nogle PMC vtable funktioner for at reducere kompleksiteten, forenkle dækning.
  • Modificeret FORTID at generere symbolske PASM konstanter i PIR output.
  • Generelt STRING API oprydninger
  • Øget test dækning af centrale PMCs
  • Fast op 'exit' opcode, tilføjede CONTROL_EXIT undtagelse type.
  • Experimental 'rulles' opcode omdøbt til "færdiggøre"
  • NQP-rx:
  • Tilføjet ordentlig støtte til multisubs og multimethods
  • Fast sigspace håndtering ** kvantor i regexes
  • Tilføjet & # x5c; e strings
  • Tilføjet brug af inversion lister for charclass lister i regexes
  • Platforme:
  • Epel (Ekstra Pakker til Enterprise Linux) pakker til RHEL6.beta er tilgængelige.

Hvad er nyt i version 1.8.0:

  • Funktionalitet:
  • FileHandle PMC nu udsætter exit kode barn proces, der blev kørt som rør.
  • Eksperimentel støtte til tvingende vtable påberåbe i PIR objekter blev tilføjet.
  • Metoden »type« blev føjet til PackfileAnnotations PMC.
  • De interne af papegøje ringer konventioner, PCC, blev omarbejdet. Alle opkald stier nu bruge en CallSignature objekt for at passere argumenter og returnere værdier.
  • Den nye API-funktion "Parrot_ext_call" blev tilføjet for at sætte C-land.
  • fast størrelse allokatoren blev forbedret.
  • filerne installeret af 'gøre install-dev' er nu omfattet af "make install 'så godt.
  • De eksperimentelle ops "hente" og "levendegøre" blev tilføjet.
  • -I mulighed for at kommandoen 'papegøje' nu foranstiller elementer til søgestien.
  • Context struct blev erstattet med auto attributter (context_auto_attrs filial).
  • Brug OSNAME bestemt i auto :: bue i efterfølgende konfigurationstrin (convert_OSNAME filial).
  • Slået afhængighed af Perl 5 '% Config "i auto :: format (auto_format_no_Config filial).
  • MultiSub PMCs nu stringify til navnet på deres første kandidat, i stedet for antallet af ansøgere.
  • Platformen detektion ved starten af ​​konfigurationen processen blev forbedret.
  • Den "lineof 'metode på CodeString objekter precomputes nu linjenummer oplysninger at være mere effektive på variabel bredde kodede strenge.
  • P6object understøtter nu .who og Er sædet metoder på protoobjects.
  • Platforme:
  • Rettelser til havnen i Parrot til RTEMS blev anvendt.
  • På NetBSD, deles libs anvendes nu.
  • Ydelse:
  • Brug den faste størrelse fordelingsnøgle i Kontekst og CallSignature PMC.
  • Mange små hastighed forbedringer.
  • Dokumentation:
  • Betydningen af ​​»p« forstås i NIC funktion opkald underskrifter blev præciseret.
  • Værktøjer:
  • stub til et nyt sprog, som er skabt af mk_language_shell.pl, beror nu på PIR-baserede værktøjer, som erstatter Perl 5-baserede værktøjer.
  • Biblioteket Configure.pir blev tilføjet.
  • Biblioteket distutils.pir blev tilføjet.

Hvad er nyt i version 1.5.0:

  • Core:
  • Fjernede flere frarådede funktioner og features
  • Fjernet BSR, JSR, branch_cs og RET opcodes
  • Fjernet global stakke systemet
  • Ændrede OPS-fil format til at omfatte eksplicit præamblen
  • Ændret alle & quot; ny "Iterator '& quot; instruktioner i ITER anvisninger
  • Fjernede Configure.pl muligheder for at specificere ikke-arbejder GC kerner
  • Fjernet unexecuting kode som findes ved Coverity
  • Forbedringer af Parrot Debugger
  • Tilføjet eksperimentel fast størrelse struktur allokatoren til GC
  • Tilføjet eksperimentel doven arena tildeling til GC
  • Fjernet den hedengangne ​​PASM1 compiler objekt
  • refactored hashes, nøgler og iteratorer
  • Tilføjet & quot; corevm & quot; gøre målet at bygge Parrot uden alle de understøttende biblioteker
  • Fjernet Random PMC type og tilføjet i et & quot; rand & quot; dynop
  • Optimering og forbedringer til NCI thunk generator
  • Ny include file libpaths.pasm
  • Compilers:
  • Multiple .local med samme navn og anden type er nu en fejl på IMCC.
  • Platforme:
  • Forbedret støtte til påvisning Fink og macports
  • Opdateret mapper til biblioteker
  • Dokumentation:
  • & quot; Parrot udviklere Guide: PIR & quot; frigivet til forlaget og til rådighed til at købe
  • Forbedret dokumentation om Parrot Debugger
  • Opdater PGE Dokumentation
  • Diverse:
  • Tilføjet tests
  • Rettelser til kode, dokumentation og standarder

Hvad er nyt i version 1.4.0:

  • Core:
  • Key og Iterator Refactor
  • Større forbedring pbc_to_exe genererede kode hastighed
  • Ny & quot; Infinite Hukommelse & quot; GC kerne til demonstration
  • gc_debug runcore og GC-relaterede heisenbug rettelser
  • Afskaffelse af variabel ekspansion i parrot_config
  • CLI argumenter behandles som Unicode standard
  • Væsentlige optimeringer i NCI
  • Parrot bygger på Win64
  • hashes kan bruge indfødte typer som nøgler og værdier
  • Fast installeret pbc_to_exe
  • Forenkling af PMC generation koden
  • Forbedret GC indkapsling og API dokumentation
  • Dokumentation:
  • Liste over kandidater til indlejring API (docs / embed.pod)
  • PIR bog sendt til udgiveren
  • Test:
  • Flere konverteringer af Perl test til ren PIR.
  • C indrykning kodningsstandarder test forbedring
  • Forbedret test dækning af eksempelvis kode
  • Deprecations:
  • Fjernelse af PGE regler: & # X3C; null & # x3e; & # X3C; mislykkes & # x3e; & # X3C; sp & # x3e; & # X3C; lt & # x3e; & # X3C; gt & # x3e; & # X3C; dot & # x3e;
  • Fjernelse af PGE metoder: .text .item .result_object
  • udfasning af de fleste dynops
  • Diverse:
  • Beginnings af OpenGL :: Math bibliotek; OpenGL bindinger og bibliotek markeret eksperimentelle
  • Lokalisering og consting rettelser
  • Mange hukommelse og tråd-relaterede lækager sluttet

Lignende software

Mammouth
Mammouth

13 Apr 15

Gordon
Gordon

5 Jun 15

asm.js
asm.js

12 Apr 15

CHICKEN
CHICKEN

6 Jun 15

Kommentarer til Parrot

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!
Søg efter kategori