Parrot

Software screenshot:
Parrot
Software informatie:
Versie: 7.9.0 / 7.11.0-DEV Bijgewerkt
Upload datum: 10 Feb 16
Ontwikkelaar: Parrot Foundation
Licentie: Gratis
Populariteit: 115

Rating: nan/5 (Total Votes: 0)

Parrot is in eerste instantie ontwikkeld ter ondersteuning van de ontwikkeling van de 6.x tak van Perl, maar is uitgegroeid tot een breed project dat een virtuele machine die meerdere programmeertalen ondersteunt biedt, compileren code van de ene taal naar de andere.

Dit stelt ontwikkelaars in staat te compileren en voer bytecode van de ene taal naar een andere taal.

Talen momenteel gericht op de papegaai VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Scheme

PHP

Python

APL

.NET talen

Wat is nieuw in deze release:

  • Vaste ramen verwijzen regressie van 7,0 0,2 met cl.exe.
  • Vaste rlimit compilatie voor OpenBSD.
  • Relaxed de gemeenschappelijke GC stress test en re-voeg de JSON.nqp variant.

Wat is nieuw in versie 7.3.0 / 7.5.0-dev:

  • Vaste ramen verwijzen regressie van 7.0.2 met cl.exe.
  • Vaste rlimit compilatie voor OpenBSD.
  • Relaxed de gemeenschappelijke GC stress test en re-voeg de JSON.nqp variant.

Wat is nieuw in versie 7.3.0 / 7.4.0-dev:

  • Vaste ramen verwijzen regressie van 7.0.2 met cl.exe.
  • Vaste rlimit compilatie voor OpenBSD.
  • Relaxed de gemeenschappelijke GC stress test en re-voeg de JSON.nqp variant.

Wat is nieuw in versie 7.3.0:

  • Vaste ramen verwijzen regressie van 7.0.2 met cl .exe.
  • Vaste rlimit compilatie voor OpenBSD.
  • Relaxed de gemeenschappelijke GC stress test en re-voeg de JSON.nqp variant.

Wat is nieuw in versie 7.0.2 / 7.1.0-dev:

  • Voegde een experimentele INTERPINFO_MAX_GENERATIONS api, maakte MAX_GENERATIONS --ccflags verstelbaar, hernoemd naar GC_MAX_GENERATIONS, en gebruik maken van de juiste nummer.
  • Toegevoegd de verouderde attribuut om alle deprecated functies.
  • Fixed parser crashes gedetecteerd door de Amerikaanse fuzzy lop.
  • Vervangen een eind op binnen PCC methoden door een returncc op.
  • Finish PackFile_ API afschrijvingen en refactoring. Geen verkeerde export meer.
  • weer ingeschakeld de volgende NCI handtekeningen: t (CString), 2 (Integer PMC - & # x3e, korte)
  • 3 (- & # x3e; int), 4 (- & # x3e; lang). SDL en Vloeken is nu weer bruikbaar.
  • Voegde een nuttige subset van statische NCI thunks core-thunks.
  • Bijgewerkt de extra thunks de meeste NCI voorbeelden passeren zonder libffi, net
  • 2, 3 en 4 nodig libffi wanneer die destructief gebruik op de Integer PMC.
  • Vast een paar blokkerende ResizablePMCArray (& quot; RPA & quot;). Splice regressies van 6.10, die perl6 brak
  • Toegevoegd een optionele RPA splice waarschuwing in perl5, wanneer een overlarge offset wordt aangepast.
  • Fixed a GC regressie van 6.11 met ResizablePMCArray # 1159 (1,2% langzamer).
  • Sla het opstarten waarschuwingen & quot; Unknown codeset ` ', in gebreke gebleven om ASCII & quot; wanneer nl_langinfo () is mislukt, en geruisloos gebruik ASCII.

Wat is nieuw in versie 6.9.0:

  • Inschakelen & # x3e; 2 GB RAM-geheugen op darwin ook .
  • Fix crash met papegaai -d8 DEBUG_IMC dump_instructions
  • Fix sprintf breedte tellen voor unicode strings.
  • Fix sprintf breedte voor NaN / Inf / -Inf
  • Optimaliseren utf8_substr. Geen gebruik maken van de trage utf8 iterator.
  • geregenereerd en vast de iso_8859_1_typetable. Toegevoegd & # x5c; x2028, & # x5c; x2029 en & # x5c;. V om van cClass nieuwe regel te zijn
  • Bescherm callmethod van een leeg object, gemist door fixup_subs onmiddellijke.
  • Voeg Couroutine resetten en Autoreset methoden.
  • Voeg -T8 trace vlag voor coroutine staten
  • Uitgeschakeld trace vlaggen-T4 en -T8 met --optimize.
  • Harmoniseer papegaai gebruik berichten

Wat is nieuw in versie 6.6.0:

  • Geoptimaliseerde methode call overhead tijdens het compileren in pmc2c direct naar run-time overhead te voorkomen. Minder temp. PMC's, minder takken en het vermijden van ten minste 2 dure C-functies per methode.
  • Nieuwe ariteit waarschuwing & quot; verkeerde aantal argumenten:% d gepasseerd,% d verwacht & quot;
  • .

Wat is nieuw in versie 6.3.0:

  • Nieuwe Benchmark resultaten
  • Vaste tests voor cygwin en cygwin64
  • toegevoegd 2 nieuwe voorbeelden / benchmarks / bestanden en benchmarks / run.sh

Wat is nieuw in versie 5.9.0:

  • Klaag niet over utf8 multibytetekens gesplitst door brok grenzen.
  • Fixed ReadAll SEGV op eof, bijv. bij het aanroepen ReadAll twee keer.
  • Fixed SEGV wanneer .const niet gevonden.
  • Toegevoegde PackfileView-compatibele methoden om EvalPMC.

Wat is nieuw in versie 5.0.0:

  • Dit is de eerste stabiele versie van Parrot met schroefdraad ondersteuning (via de Task PMC).

Wat is nieuw in versie 4.10.0:

  • Toegevoegd PMCNULL controleren op result_info
  • Fixed bestandscheidingsteken bug op IO behandelt.

Wat is nieuw in versie 4.9.0:

  • Houd het coderen van gegevens in het IMCC optimizer, die vaststelt de concat op maar waarschijnlijk veel meer gevallen met niet-ascii gecodeerde constant strings.
  • Fixed ByteBuffer set_string_native, die uit de pas werd met twee interne buffers.
  • Preload Configure stappen als ze worden opgeroepen met perl -d Configure.pl.
  • Strip overbodige config sleutels van geïnstalleerde config hash. Bespaart 6360 bytes van alle geïnstalleerde executable.
  • Parrot_get_cpu_type keert nu terug & quot; onbekend & quot; voor alle onbekende cpu types. Op niet-windows is teruggekeerd voordat 4.9.0 een null-string.

Wat is nieuw in versie 4.7.0:

  • Toegevoegd .all_tags () en .all_tagged_pmcs () methoden om PackfileView PMC.
  • Verschillende build en coderingsnormen fixes.

Wat is nieuw in versie 4.5.0:

  • Toegevoegd .write_bytes en .read_bytes methoden om FileHandle en Socket PMC's.
  • Toegevoegd Parrot_api_set_stdhandle, Parrot_api_new_call_object en Parrot_api_setup_signature functies om de inbedding API.
  • Verwijderd de & quot; kunt & quot; Vtable.

Wat is nieuw in versie 4.1.0:

  • Gedeelde bibliotheken en installeerbare binaries zijn nu gestript indien ingebouwd met --optimize op Cygwin, wat hun omvang sterk vermindert op de schijf.
  • Nieuwe experimentele PCC-verband ops toegevoegd aan de kern.

Wat is nieuw in versie 4.0.0:

  • Core:
  • Verschillende opschoning van de interp subsysteem API
  • opschonen en documentatie aanvullingen groene draden en timers

  • iterator & quot;
  • Iterator PMC en familie nu de & quot te voeren; rol
  • Een bug in Parrot_ext_try werd vastgesteld, waar het een context niet correct was popping
  • Documentatie:
  • Docs voor alle versies van Parrot die ooit zijn uitgebracht zijn nu beschikbaar op http://parrot.github.com
  • Tests:
  • Timer PMC tests werden omgezet van PASM naar PIR

Wat is nieuw in versie 3.10.0:

  • Het merk vtable werd toegevoegd aan de Select PMC
  • De Parrot :: embedden Perl 5 module werd uit parrot.git verwijderd en woont nu bij https://github.com/parrot/parrot-embed
  • Een set_random werkwijze werd toegevoegd aan de Integer PMC kan dus willekeurige getallen worden gegenereerd zonder dat math dynops laden
  • Een nieuwe implementatie van groene draden werd toegevoegd aan Parrot, ter voorbereiding van een robuuste hybride inrijgsysteem. Groene draden zijn momenteel niet beschikbaar in de Windows.

Wat is nieuw in versie 3.9.0:

  • Core:
  • De WhiteKnight / kill_threads tak werd samengevoegd, die de oude en gebroken thread / concurrency implementatie verwijdert. Betere en meer flexibele concurrency primitieven worden momenteel gewerkt. Dit betekende ook het verwijderen van een deel van de laatste overblijfselen van de assemblage-code van Parrot, alsmede het verwijderen van het aandeel en share_ro vtables.
  • random_lib.pir werd verwijderd, omdat er betere alternatieven bestaan ​​
  • De vries en dooi vtables werden uit Default PMC verwijderd, omdat ze niet nuttig en veroorzaakte bugs moeilijk te vinden.
  • Een nieuwe subroutine profilering RunCore werd toegevoegd. Het kan worden ingeschakeld met de command-line argument van -R subprof. De verkregen gegevens kunnen worden geanalyseerd kcachegrind.
  • Toegevoegd get_string vtable om FixedIntegerArray en FixedFloatArray PMC's
  • Werkwijze update () werd de Hash PMC, welke Hash met de inhoud van een andere update toegevoegd. Dit versnelt Rakudo / NQP opstarttijd.
  • Talen:
  • Bijgewerkt snapshot naar versie 1.3.0
  • Toegevoegd de ingebouwde slaap
  • modifier 'meerdere' laat wat meer multifunctionaliteit
  • Community:
  • Nieuwe repo voor de Parrot Alternate Compiler Toolkit, een re-implementatie van PCT in Winxed: https://github.com/parrot/PACT
  • Documentatie:
  • We zijn in het proces om het migreren onze Trac wiki http://trac.parrot.org/ om Github op https://github.com/parrot/parrot/wiki
  • packfile PMC documentatie is bijgewerkt
  • Tests:
  • Selecteer PMC testen verbeterd door te geven op niet-Linuxy platforms

Wat is nieuw in versie 3.6.0:

  • Core:
  • Class.add_vtable_override kunt u nu een override overschrijven
  • Integers, praalwagens en strings kan nu worden opgeslagen in lexicale variabelen. Voorheen konden alleen PMC's worden opgeslagen in lexicals.
  • VTABLE_substr is verwijderd. VTABLE_substr_str is hernoemd naar VTABLE_substr
  • Voegde een nieuw PackfileView PMC soort, een voorgenomen vervanging van de verouderde Eval PMC.
  • De is_integer vtable op de String PMC werkt nu voor alle snaar coderingen.
  • Unicode foutmeldingen op Win32 nu correct werken.
  • Een geheugenlek in IMCC werd vastgesteld.
  • Talen:
  • De snaphost van Winxed opgenomen met Parrot is bijgewerkt naar versie 1.0.0
  • Winxed heeft gemigreerd naar Github: https://github.com/NotFound/winxed

Wat is nieuw in versie 3.5.0:

  • Core:
  • Parrot_PMC_destroy, Parrot_PMC_mark en Parrot_PMC_invoke werden verwijderd uit het publiek extensie API.
  • verleden is nu VERLEDEN :: Stmt knooppunt types, ondersteunt herbruikbare tijdelijke registers.
  • Test dekking van de inbedding en zich interface is nu ten minste 95%.
  • Een momentopname van Winxed is nu opgenomen in Parrot kern te faciliteren schrijven kern Parrot gereedschappen uit een hoger taalniveau dan PIR.
  • Talen:
  • Verbeterde compilatie reikwijdte zoeken.
  • Toegevoegde 'using namespace' statement.
  • Compiler klassen en functies wonen nu in het Winxed;. Compiler namespace
  • Tests:
  • De Parrot test suite harnas begrijpt nu de HARNESS_TIMER omgevingsvariabele. Bij het instellen van een werkelijke waarde zal timing resultaten voor een test run te laten zien.
  • IPv6 tests worden nu Paralleltoetsen vriendelijk.

Wat is nieuw in versie 3.4.0:

  • Core:
  • De Generational Mark en Sweep garbage collector is de nieuwe standaard.
  • De --gc-nursery-size command line argument werd toegevoegd.
  • Parrot krijgt nu de entropie van het onderliggende besturingssysteem.
  • Het subsysteem NCI ondersteunt nu 8, 16, 32 en 64 bit gehele getallen.
  • Het subsysteem NCI ondersteunt nu & quot; long long & quot; en & quot; lange dubbele & quot; handtekeningen. Niet alle platforms / compilers ondersteunen deze niet-standaard types, zodat ontwikkelaars zijn gewaarschuwd om er rekening mee dat het gebruik ervan vermindert draagbaarheid.
  • Veel meer functies OpenGL in het Parrot OpenGL bindingen zijn, waarbij de genoemde handtekening vereist.
  • -bytecode gerelateerde inbedding api functies verplaatst naar src / embed / bytecode.c.
  • Talen:
  • Gebruik 'met behulp van extern' voor de module-invoer.
  • Verbeterde fase 0 prefix ++ en -. Operators
  • Laat 'null' in conditionele operator.
  • Verschillende voorbeelden worden bijgewerkt.
  • Community:
  • Google Summer of Code Bonding periode gaat goed. Studenten worden meestal gedaan met hun klassen en veel code zal binnenkort stromen.
  • Documentatie
  • Meer PCT inleidingen zijn te vinden op:. Http://github.com/benabik/cish

Wat is nieuw in versie 3.3.0:

  • Core:
  • De isa en isa_pmc vtables kan nu weer worden onderdrukt met PIR
  • IMCC heeft een nieuwe, verbeterde externe interface
  • Een nieuwe IMCCompiler PMC voegt prototype PDD31-achtige functionaliteit voor de PIR en PASM compilers
  • Nieuwe --with-llvm optie om Configure.pl, die zal verwijzen naar LLVM indien deze beschikbaar is
  • Community:
  • Parrot Virtual Machine werd aanvaard in Google Summer of Code 2011
  • Ecosystem:
  • Rosella voegt een stabiele & quot; Event & quot; bibliotheek naar een publish / subscribe-mechanisme uit te voeren
  • Tests:
  • De test dekking van de extend_vtable subsysteem werd sterk verhoogd

Wat is nieuw in versie 3.2.0:

  • Volledige ondersteuning voor Unicode bestandsnamen op Linux en Win32.
  • De configuratie optie --cxx is gegaan.
  • Nieuwe Generational GC geïmplementeerd. In staat te stellen het uit te voeren Configure.pl --gc = gms.
  • Nu op definities worden semantisch ontleed. Het opent mogelijkheden voor toekomstige optimalisaties van papegaai kern.
  • Een verklaring zetten de '.param' PIR systax.
  • Een PMC is geïmplementeerd voor low-level buffer toegang die de vertegenwoordiging scheiden van de pointers.
  • Ondersteuning toegevoegd voor 'lange dubbele', 'lange long', en 64-bits naar StructView.
  • In math.h zijn hulpmiddelen beschikbaar voor Inf / NaN.
  • Signature PMC's worden pervasively gebruikt.

Wat is nieuw in versie 3.1.0:

  • Exception PMC's zijn nu subclassable van PIR
  • IPv6 wordt nu ondersteund en getest
  • Toegevoegd Parrot_ext_try functie API (experimenteel) uit te breiden, om de uitvoering van te proberen .. vangst construcs in C uitbreidingen mogelijk te maken.
  • We hebben nu een YAML bibliotheek genaamd YAML :: Tiny, een haven van YAML :: Tiny van Perl 5
  • Afgekeurd / experimentele functies worden nu opgeslagen in api.yaml in een easy-to-parse formaat, dat geautomatiseerde hulpmiddelen gemakkelijke toegang tot deze gegevens zal toestaan. Dit vervangt DEPRECATED.pod, die niet meer bestaat.
  • Verbeterde GC latency
  • Verbeterde GC prestaties op low-memory systemen
  • Verbeterde packfile annotatie lookup complexiteit
  • Het verwijderen van ongebruikte code en SVN gebaseerd code

Wat is nieuw in versie 3.0.0:

  • Core:
  • Een nieuwe inbedding API is beschikbaar in & quot; papegaai / api.h & quot; en gedocumenteerd in docs / PDD / pdd10_embedding.pod.
  • packfile PMC's werden herwerkt en kunnen nu worden gebruikt om uitvoerbare bytecode te produceren.
  • packfile manipulatie code gooit nu inbeddingsorgaan-vriendelijke uitzonderingen in plaats van af te drukken foutdetails direct naar stderr.
  • Unicode-ondersteuning voor file IO, omgevingsvariabelen, programma-namen en command-line parameters werd verbeterd.
  • Een experimentele gdb pretty-printers in gereedschappen / dev voor Parrot strijkers en PMC's is nu beschikbaar. (Gdb 7.2 of hoger en Python zijn verplicht)
  • c2str.pl en pmc2c.pl verbeteringen resulteren in een noticably sneller te bouwen.
  • Insecten in onze Digest :: sha256 bibliotheek en-bit verband houdende dynamische ops zijn vastgesteld bij GCI student Nolan Lum. Beide nu correct werken op 32 en 64 bit systemen.
  • Community:
  • boom-optimalisatie door GSoC student Tyler L. Curtis toegetreden tot het nest en woont nu bij http://github.com/parrot/tree-optimization.
  • Plumage woont nu bij http://github.com/parrot/plumage en kan worden geïnstalleerd.
  • Kerstmis verliep zoals gepland. De Parrot ploeg heeft geen krediet te nemen voor dit evenement.
  • Documentatie:
  • HTML-documentatie generatie is herschreven en sterk vereenvoudigd.
  • We hebben verbeterd documentatie in docs / project / git_workflow.pod over het houden van een vork van parrot.git in sync.
  • Vertalingen van onze README in verschillende talen zijn nu in de docs / vertaling directory, dankzij Google Code-In studenten.
  • Tests:
  • Een betere manier om te schrijven & quot; todo & quot; testen met Test Parrot's :: Meer werd uitgevoerd door GCI student Fernando Brito.
  • De belangrijkste stijging van de test dekking van vele kern PMC's, dynamische PMC's en dynamische opcodes gevolg van GCI en de interpid studenten trok.
  • Jonathan & quot; Duke & quot; Leto opzetten Debian Linux x86_64 en sparc32 rokers in de GCC Compile Farm, die voortdurend rook verslagen met een verscheidenheid aan configuratieopties en compilers. Bedankt, GCC!
  • Makefile afhankelijkheidscontrole wordt nu automatisch getest, waardoor een betrouwbaardere parallelle bouwen.
  • De dekking tests werden verbeterd voor platforms met en zonder Devel :: Cover.

Wat is nieuw in versie 2.11.0:

  • Just In Time inheemse aanroepframe generatie met behulp van LibFFI.
  • PIR op find_codepoint is niet meer experimenteel, het wordt nu ondersteund.
  • Een aantal publieke functies in libparrot zijn opgevoed om standaard naamgeving.
  • Verbeterde gekoppelde-list implementatie in GC.
  • set_addr opcode wordt vervangen door de nieuwe set_label opcode in de kern van bibliotheken.
  • Verwijderd deprecated codestring PMC.
  • Toegevoegd dicht, is_closed, lees, readline methoden om Socket.
  • Toegevoegd experimentele MappedByteArray PMC type.
  • Toegevoegd Parrot_warn_experimental, om de gebruiker over experimentele functies te waarschuwen.
  • Code voor frontend executables verplaatst van src / naar frontend /.
  • Ondersteuning voor chunked ontvangen LWP bibliotheek.
  • Voegde een & quot; QuickCover & quot; maken doelwit.

Wat is nieuw in versie 2.10.0:

  • Core:
  • We zijn op GitHub nu! https://github.com/parrot/parrot
  • Configure, bouwen en testen subsystemen werden gemaakt Git-aware
  • Nieuwe parrot_config key 'osvers' die versie van besturingssysteem informatie bevat
  • update naar de nieuwste NQP-RX
  • Een goede uitzondering is nu geworpen op IO leesfouten
  • Vuilnisman optimalisaties en geheugenlek fixes
  • Afgekeurd charset ops werden verwijderd
  • systeem configureren geleerd om IPv6 te detecteren
  • De mk_language_shell en create_language scripts nog niet geport naar Git.
  • Documentatie:
  • Gebruik Git om te werken aan Parrot
  • Git Terminologie
  • Testing:
  • Verhoogde dekking op:. String, FixedBooleanArray, PMCProxy, LexPad
  • Community:
  • MacPorts portfile bijgewerkt naar 2.6.0
  • Een Fedora pakket voor PL / Papegaai (postgresql-plparrot) werd opgericht Dit pakket kunt u opgeslagen procedures voor PostgreSQL in PIR of Rakudo Perl schrijven 6 http://pl.parrot.org
  • Parrot Foundation gaat samen met The Perl Foundation en deel te nemen aan Google Code-In 2010.

Wat is nieuw in versie 2.9.0:

  • Core:
  • Parrot en Rakudo's gebouwd en tests kunnen nu onder de profilering RunCore worden uitgevoerd
  • IPv6 wordt nu gedetecteerd, de basis te leggen voor toekomstige netwerken verbeteringen
  • mk_language_shell.pl en create_language.pl niet langer vereist een geïnstalleerde papegaai
  • String PMC's 'reverse' methode is nu sneller en ondersteunt alle coderingen
  • De verbeteringen en vereenvoudigingen in het interne koord verwerking
  • API toegevoegd voor het toevoegen van Strings de gc wortel set
  • Versnel ord, substr, index en string vergelijking opcodes
  • Testing:
  • & quot; maken rook & quot; ondersteunt parallel testen door het eren van TEST_JOBS
  • Toegevoegd tests voor Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Vast & quot; Configure.pl & quot; over falende testen
  • Parrot en Rakudo Perl 6 toegang tot de GCC Compile Farm nu
  • Testen op Darwin / PPC
  • Git Migratie:
  • De meeste developer tools zijn geport naar Git
  • De meerderheid van de ontwikkelaar docs zijn geschreven voor Git
  • Platforms:
  • Parrot kan nu worden gebouwd op Minix

Wat is nieuw in versie 2.8.0:

  • Core:
  • de lijnen hashing en vergelijking functies
  • Hash geheugenallocatie verplaatst van systeem malloc te lui toegewezen
  • Vermeden oneindige vangen van uitzonderingen, terwijl sterven aan uitzondering
  • Sommige svn fixes
  • Voegde een check op dubbele vtable vermeldingen in PMC's
  • De bouw van de papegaai met Perl 5.12 en GCC-4.5 / g ++ - 4,5
  • Uitgeschakeld cruft overblijven nadat dynops_mapping
  • Verbeterde charset en strijkorkest codering
  • Een betere organisatie van programma's door herpositioneren aan & quot; gereedschappen / bouwen & quot; en & quot; gereedschappen / release & quot;
  • Implemented Uitzondering kloon vtable functie
  • Toegevoegd experimentele functie Parrot_getpid en getpid methode
  • - gc-drempel command line argument toegevoegd, waarbij de% van het geheugen verspild door de GC regelt
  • Gesloten veel tickets
  • Testing:
  • Toegevoegd meer kern PMC testen
  • Herschikt een aantal tests met C dekking
  • We hebben nu Smolder terug op http://smolder.parrot.org. rapporten & quot te leggen; maken rook & quot;
  • skip_all implementatie in Test Parrot's :: Meer voltooid
  • GitMigration:
  • Het opzetten van een testlocatie voor GitHub trac plugin op http://mksig.org/trac/
  • Code van Trac plugin op GitHub is op http://github.com/cotto/github-trac
  • Parrot is nu gespiegeld op GitHub bij http://github.com/parrot/parrot
  • Compilers:
  • Probleem met IMCC HLL in load_bytecode verschil tussen het laden van een PBC en het samenstellen van een PIR

Wat is nieuw in versie 2.7.0:

  • Core:
  • opschonen in packfile en vries / dooi handling
  • Hash optimalisaties die HLL opstarten en run time te verbeteren
  • Zoals altijd, vele bug fixes en andere optimalisaties
  • Speelduur:
  • Sommige runtime library opruimingen
  • Testing:
  • Toegevoegd meer tests om de dekking te verbeteren
  • Nieuwe codingstd test voor documentatie in .pmc bestanden
  • Documentatie:
  • Toegevoegd documentatie om bestanden .pmc (sommige nog steeds vermist, maar headers in plaats)
  • Algemene documentatie verbeteringen en het brengen van up-to-date
  • NQP-RX:
  • Bijgewerkte versie opgenomen van http://github.com/perl6/nqp-rx omvat snelheidsverbeteringen

Wat is nieuw in versie 2.5.0:

  • Core:
  • Toegevoegd ByteBuffer PMC directe byte manipulatie toestaan ​​
  • Modified sommige PMC vtable functies om de complexiteit te verminderen, de vereenvoudiging van de dekking.
  • Modified VERLEDEN symbolische PASM constanten in PIR uitvoer te genereren.
  • General STRING API opruimingen
  • Verhoogde test dekking van de kern van PMC's
  • Fixed up 'exit' opcode, voegde CONTROL_EXIT uitzondering type.
  • Experimental 'unroll' opcode omgedoopt tot 'finaliseren'
  • NQP-RX:
  • Toegevoegd goede ondersteuning voor multisubs en multimethods
  • Fixed sigspace handling ** quantifier in regexes
  • Toegevoegd & # x5c; e strings
  • Toegevoegd gebruik van inversie lijsten voor charclass lijsten in regexes
  • Platforms:
  • EPEL (extra pakketten voor Enterprise Linux) pakketten voor RHEL6.beta zijn beschikbaar.

Wat is nieuw in versie 1.8.0:

  • Functionaliteit:
  • De FileHandle PMC nu onthult de exit code van kind proces dat werd uitgevoerd als pijp.
  • Experimentele ondersteuning voor dwingende vtable beroepen in PIR objecten werd toegevoegd.
  • De 'type' methode werd toegevoegd aan de PackfileAnnotations PMC.
  • Het inwendige van de papegaai te bellen conventies, PCC, werden herwerkt. Alle call paden nu gebruik maken van een CallSignature object voor het doorgeven van argumenten en terug te keren waarden.
  • De nieuwe API-functie 'Parrot_ext_call' werd toegevoegd voor het bellen in de C-land.
  • De vaste grootte allocator werd verbeterd.
  • De bestanden van geïnstalleerde 'make install-dev' worden nu gedekt door 'make install' als goed.
  • De experimentele ops 'halen' en 'bezielen' werden toegevoegd.
  • De -I optie om de opdracht 'papegaai' nu Voegt items om het zoeken pad.
  • De Context struct werd vervangen met auto attributen (context_auto_attrs tak).
  • Gebruik de OSName bepaald in auto :: boog in de volgende configuratie stappen (convert_OSNAME tak).
  • Uitgeschakeld afhankelijkheid van Perl 5 '% Config' in auto :: formaat (auto_format_no_Config tak).
  • MultiSub PMC nu stringify om de naam van de eerste kandidaat, in plaats van het aantal kandidaten.
  • De platformopsporing aan het begin van de configuratie verbeterd.
  • De 'lineof' methode op codestring objecten precomputes nu lijnnummer informatie om efficiënter op variabele breedte gecodeerde strings zijn.
  • P6object ondersteunt nu .die en .Waar methoden op protoobjects.
  • Platforms:
  • Oplossingen voor de haven van Parrot om RTEMS werden toegepast.
  • Op NetBSD, worden gedeeld libs nu gebruikt.
  • Prestaties:
  • Gebruik de vaste-sized allocator in de context en de CallSignature PMC.
  • Veel kleine snelheid verbeteringen.
  • Documentatie:
  • De betekenis van 'p' betekent in het NCI aanroep handtekeningen werd verduidelijkt.
  • Extra:
  • De stomp voor een nieuwe taal, zoals gecreëerd door mk_language_shell.pl, vertrouwt nu op de PIR-gebaseerde tools, die ter vervanging van de Perl 5-based tools.
  • De bibliotheek Configure.pir werd toegevoegd.
  • De bibliotheek distutils.pir werd toegevoegd.

Wat is nieuw in versie 1.5.0:

  • Core:
  • Removed aantal afgekeurde functies en kenmerken
  • Verwijderd BSR, JSR, branch_cs en ret opcodes
  • Verwijderd wereldwijde stapels systeem
  • Veranderd OPS bestandsformaat naar expliciete aanhef omvatten
  • Veranderd alle & quot; nieuwe 'Iterator' & quot; instructies in 'iter' instructies
  • Verwijderd Configure.pl opties voor het opgeven van niet-werkende GC cores
  • Verwijderd unexecuting code gevonden door Coverity
  • Verbeteringen aan de Parrot debugger
  • Toegevoegd experimentele vaste grootte structuur allocator de GC
  • Toegevoegd experimentele lui arena toewijzing aan de GC
  • Verwijderd de ter ziele gegane PASM1 compiler object
  • refactored hashes, sleutels, en iterators
  • Toegevoegd & quot; corevm & quot; maken doelstelling om Parrot bouwen zonder alle ondersteunende libraries
  • Verwijderd Random PMC type en toegevoegd in een & quot; rand & quot; dynop
  • Optimalisatie en Verbeteringen aan het NCI thunk generator
  • Nieuwe include file libpaths.pasm
  • Compilers:
  • Multiple .local met dezelfde naam en ander type is nu een fout op IMCC.
  • Platforms:
  • Verbeterde ondersteuning voor het opsporen van Fink en MacPorts
  • Bijgewerkt zoeken directories voor bibliotheken
  • Documentatie:
  • & quot; Parrot Ontwikkelaars Gids: PIR & quot; vrijgegeven aan uitgever en beschikbaar voor aankoop
  • Verbeterde documentatie over Parrot debugger
  • Bijwerken PGE Documentation
  • Overig:
  • Toegevoegd testen
  • Fixes om code, documentatie en standaarden

Wat is nieuw in versie 1.4.0:

  • Core:
  • Key en Iterator refactor
  • Major pbc_to_exe gegenereerde code snelheidsverbetering
  • Nieuwe & quot; Infinite Memory & quot; GC kern voor demonstratiedoeleinden
  • gc_debug RunCore en-GC-gerelateerde heisenbug fixes
  • Afschaffing van de variabele expansie in parrot_config
  • CLI argumenten worden als Unicode verwerkt standaard
  • Forse optimalisaties in NCI
  • Parrot bouwt voort op Win64
  • Hashes kunnen inheemse soorten gebruiken als sleutels en waarden
  • Vast geïnstalleerd pbc_to_exe
  • Vereenvoudiging van PMC generatie code
  • Verbeterde GC inkapseling en API-documentatie
  • Documentatie:
  • Lijst van kandidaten voor het inbedden van API (docs / embed.pod)
  • PIR boek verstuurd naar de uitgever
  • Testing:
  • Een aantal omzettingen van Perl test om pure PIR.
  • C inspringen coderingsnormen-test verbetering
  • Een betere test dekking van bijvoorbeeld code
  • Waardeverminderingen:
  • Het verwijderen van PGE regels: & # X3c; null & # x3e; & # X3c; niet & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; dot & # x3e;
  • Het verwijderen van PGE methoden: .text .item .result_object
  • Verouderingsperiode van de meeste dynops
  • Overig:
  • Begin van OpenGL :: Math bibliotheek; OpenGL bindingen en bibliotheek gemarkeerd experimentele
  • lokaliseren en consting fixes
  • Veel geheugen en draad gerelateerde lekken gedicht

Vergelijkbare software

Gear.js
Gear.js

1 Mar 15

Clean-css
Clean-css

6 Jun 15

YARV
YARV

13 May 15

CoffeeBlender
CoffeeBlender

5 Jun 15

Reacties op Parrot

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie