Parrot

Sagteware kiekie:
Parrot
Sagteware besonderhede:
Weergawe: 7.9.0 / 7.11.0-DEV Opgedateer
Upload datum: 10 Feb 16
Ontwikkelaar: Parrot Foundation
Lisensie: Gratis
Populariteit: 115

Rating: nan/5 (Total Votes: 0)

Parrot is aanvanklik ontwikkel ter ondersteuning van die ontwikkelde van die 6.x tak van Perl, maar het uitgebrei tot 'n breë projek wat 'n virtuele masjien wat verskeie programmeertale ondersteun bied, die opstel van kode van een taal na die ander.

Dit laat ontwikkelaars op te stel en dan hardloop bytecode van een taal na 'n ander taal.

Tale tans gerig op die papegaai VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Skema

PHP

Python

APL

NET tale

Wat is nuut in hierdie release:

  • Vaste Windows skakel regressie van 7.0 0,2 met cl.exe.
  • Vaste rlimit samestelling vir OpenBSD.
  • ontspanne die algemene GC stress toets en weer by die JSON.nqp variant.

Wat is nuut in weergawe 7.3.0 / 7.5.0-dev:

  • Vaste Windows skakel regressie vanaf 7.0.2 met cl.exe.
  • Vaste rlimit samestelling vir OpenBSD.
  • ontspanne die algemene GC stress toets en weer by die JSON.nqp variant.

Wat is nuut in weergawe 7.3.0 / 7.4.0-dev:

  • Vaste Windows skakel regressie vanaf 7.0.2 met cl.exe.
  • Vaste rlimit samestelling vir OpenBSD.
  • ontspanne die algemene GC stress toets en weer by die JSON.nqp variant.

Wat is nuut in weergawe 7.3.0:

  • Vaste Windows skakel regressie van 7.0.2 met cl exe.
  • Vaste rlimit samestelling vir OpenBSD.
  • ontspanne die algemene GC stress toets en weer by die JSON.nqp variant.

Wat is nuut in weergawe 7.0.2 / 7.1.0-dev:

  • Bygevoeg 'n eksperimentele INTERPINFO_MAX_GENERATIONS api, gemaak MAX_GENERATIONS --ccflags verstelbare, herdoop tot GC_MAX_GENERATIONS, en gebruik die korrekte nommer.
  • Bygevoeg die verouderde kenmerk al afgekeur funksies.
  • Vaste ontleder ongelukke waargeneem deur die Amerikaanse fuzzy ke.
  • Vervang 'n einde op die binnekant PCC metodes deur 'n returncc op.
  • Afwerking PackFile_ API-opskorting en refactoring. Geen verkeerd uitvoer nie.
  • geheraktiveer die volgende NCI handtekeninge: t (cstring), 2 (Integer PMC - & # x3e; kort),
  • 3 (- & # x3e; int), 4 (- & # x3e; n lang). SDL en Vloeke is nou weer bruikbaar.
  • Bygevoeg 'n nuttige subset van statiese NCI thunks om kern-thunks.
  • Opdateer die ekstra thunks meeste NCI voorbeelde te slaag sonder libffi, net
  • 2, 3 en 4 vereis libffi wanneer dit vernietigend gebruik op die Integer PMC.
  • Vaste 'n paar blokkeer ResizablePMCArray (& quot; RPA & quot;). Splice regressies uit 6.10, wat perl6 gebreek
  • Bygevoeg 'n opsionele RPA Splice waarskuwing soos in Perl5, wanneer 'n overlarge geneutraliseer word aangepas.
  • Vaste 'n GC regressie van 6.11 met ResizablePMCArray # 1159 (1,2% stadiger).
  • Slaan begin waarskuwings & quot; Unknown codeset ` ', in gebreke om ASCII & quot; wanneer nl_langinfo () misluk, en in stilte te gebruik ASCII.

Wat is nuut in weergawe 6.9.0:

  • Aktiveer & # x3e; 2GB RAM op Darwin ook .
  • Fix ongeluk met papegaai -d8 DEBUG_IMC dump_instructions
  • Fix sprintf breedte tel Unicode snare.
  • Fix sprintf breedte vir NaN / Inf / -Inf
  • Optimaliseer utf8_substr. Moenie die stadige utf8 iterator.
  • gewederbaar en vaste die iso_8859_1_typetable. Added & # x5c; x2028, & # x5c; x2029 en & # x5c; v. Om van cclass NEWLINE wees
  • Beskerm callmethod uit 'n leë voorwerp, gemis deur fixup_subs onmiddellike.
  • Voeg Couroutine herstel en motor reset metodes.
  • Voeg -t8 spoor vlag vir Coroutine State
  • Gestremdes spoor vlae -t4 en -t8 met --optimize.
  • Harmoniseer papegaai gebruik boodskappe

Wat is nuut in weergawe 6.6.0:

  • Geoptimaliseerd metode oproep oorhoofse tydens kompilering-time in pmc2c direk aan run-time oorhoofse vermy. Minder temp. PMC se minder takke en die voorkoms van ten minste 2 duur C funksies per metode oproep.
  • New arity waarskuwing & quot; verkeerde aantal argumente:% d geslaag,% d verwag & quot;
  • .

Wat is nuut in weergawe page etter 6.3.0:

  • nuwe maatstaf resultate
  • Vaste toetse vir Cygwin en cygwin64
  • Bygevoeg 2 nuwe voorbeelde / maatstawwe / lêers en maatstawwe / run.sh

Wat is nuut in weergawe 5.9.0:

  • Moenie kla oor utf8 multibyte karakters verdeel deur stuk grense.
  • Vaste readall SEGV by eof, bv wanneer ek bel readall twee keer.
  • Vaste SEGV wanneer .const nie gevind word nie.
  • Toegevoegde PackfileView-versoenbaar metodes om EvalPMC.

Wat is nuut in weergawe 5.0.0:

  • Dit is die eerste stabiele weergawe van Parrot met draad ondersteuning (via die Taak PMC).

Wat is nuut in weergawe 4.10.0:

  • Toegevoegde PMCNULL kyk na op result_info
  • Vaste rekord skeiding fout op IO hanteer.

Wat is nuut in weergawe 4.9.0:

  • Hou kodering inligting in die imcc optimizer, wat vasgestel die concat op maar waarskynlik baie meer gevalle met nie-ASCII geïnkripteer konstante snare.
  • Vaste ByteBuffer set_string_native, wat nie in pas is met twee interne buffers.
  • vooruitoplaai Konfigureer stappe wanneer hy met perl-d Configure.pl.
  • strook onnodige config sleutels van die geïnstalleerde config hash. Spaar 6360 grepe uit elke geïnstalleer uitvoerbare.
  • Parrot_get_cpu_type terug nou & quot; onbekend & quot; vir alle onbekende cpu tipes. Op nie-vensters dit terug voordat 4.9.0 'n nul string.

Wat is nuut in weergawe 4.7.0:

  • Bygevoeg .all_tags () en .all_tagged_pmcs () metodes om PackfileView PMC.
  • Verskeie bou en kodering standaarde fixes.

Wat is nuut in weergawe 4.5.0:

  • Bygevoeg .write_bytes en .read_bytes metodes om FileHandle en Socket PMCs.
  • Toegevoegde Parrot_api_set_stdhandle, Parrot_api_new_call_object en Parrot_api_setup_signature funksies om die inbedding API.
  • verwyder die & quot; kan & quot; VTABLE.

Wat is nuut in weergawe 4.1.0:

  • Gedeelde biblioteke en installeer binaries nou gestroop as gebou met --optimize op Cygwin, wat hul grootte verminder grootliks op die skyf.
  • Nuwe eksperimentele PCC-verwante ops bygevoeg kern.

Wat is nuut in weergawe 4.0.0:

  • Core:
  • Verskeie skoonmaak om die interp substelsel API
  • reinig en dokumentasie toevoegings vir groen drade en timers

  • iterator & quot;
  • Iterator PMC en familie nou die & quot implementeer; rol
  • 'n fout in Parrot_ext_try is vasgestel waar dit 'n konteks nie korrek is knal
  • Dokumentasie:
  • Dokumente vir al die weergawes van Parrot ooit vrygestel is nou beskikbaar by http://parrot.github.com
  • Toetse:
  • Timer PMC toetse tot bekering gekom uit PASM om PIR

Wat is nuut in weergawe 3.10.0:

  • Die punt VTABLE is bygevoeg om die Gekose PMC
  • Die Parrot :: Gedagte Perl 5 module is van parrot.git verwyder en woon nou by https://github.com/parrot/parrot-embed
  • 'n set_random metode is bygevoeg om die Integer PMC, kan so ewekansige getalle gegenereer sonder om wiskunde dynops laai
  • 'n Nuwe implementering van groen drade is bygevoeg om Parrot, ter voorbereiding van 'n robuuste baster threading stelsel. Groen drade is tans nie beskikbaar op Windows.

Wat is nuut in weergawe 3.9.0:

  • Core:
  • Die whiteknight / kill_threads tak saamgesmelt, wat die ou en stukkende draad / concurrency implementering verwyder. Beter en meer buigsame concurrency primitiewes word tans gewerk aan. Dit behels ook die verwydering van 'n paar van die laaste oorblyfsels van die gemeente-kode van Parrot asook die verwydering van die aandeel en share_ro vtables.
  • random_lib.pir verwyder, aangesien beter alternatiewe bestaan ​​reeds
  • Die vries en ontdooi vtables is van Standaard PMC verwyder, want hulle was nie nuttig en veroorsaak foute hard-to-vind.
  • 'n Nuwe subroutine profilering runcore bygevoeg. Dit kan geaktiveer word met die opdrag-lyn argument van -R subprof. Die gevolglike data ontleed kan word met kcachegrind.
  • Toegevoegde get_string VTABLE om FixedIntegerArray en FixedFloatArray PMCs
  • Die metode werk () is om die Hash PMC, watter een Hash met die inhoud van 'n ander updates bygevoeg. Dit versnel rakudo / nqp opstart tyd.
  • Tale:
  • Opdateer momentopname weergawe 1.3.0
  • Bygevoeg die ingeboude slaap
  • Wysiger 'n multi 'laat 'n paar meer multi funksie
  • Community:
  • New repokoers vir die Parrot Alternatiewe Vertalerkonstruksie Toolkit, 'n re-implementering van PCT in Winxed: https://github.com/parrot/PACT
  • Dokumentasie:
  • Ons is in die proses om te migreer ons Trac Wiki by http://trac.parrot.org/ te GitHub by https://github.com/parrot/parrot/wiki
  • Packfile PMC dokumentasie is opgedateer
  • Toetse:
  • Kies PMC toetse verbeter om te slaag op nie-Linuxy platforms

Wat is nuut in weergawe 3.6.0:

  • Core:
  • Class.add_vtable_override kan jy nou 'n ignoreer oorskryf
  • Heelgetalle, dryf en snare kan nou gestoor in leksikale veranderlikes. Voorheen kon slegs PMCs gestoor word in lexicals.
  • VTABLE_substr verwyder. VTABLE_substr_str is herdoop tot VTABLE_substr
  • 'n Nuwe PackfileView PMC tipe, 'n beoogde vervanging vir die verouderde Eval PMC.
  • Die is_integer vtable op die String PMC werk nou vir almal string enkoderings.
  • Unicode fout boodskappe op Win32 nou korrek te werk.
  • 'n geheugenlek in IMCC is vasgestel.
  • Tale:
  • Die snaphost van Winxed ingesluit met Parrot is opgedateer na weergawe 1.0.0
  • Winxed het migreer na GitHub: https://github.com/NotFound/winxed

Wat is nuut in weergawe 3.5.0:

  • Core:
  • Parrot_PMC_destroy, Parrot_PMC_mark en Parrot_PMC_invoke is verwyder van die openbare uitbreiding API.
  • verlede al oor :: Stmt node tipes, ondersteun herbruikbare tydelike registers.
  • Toets dekking van die inbedding en uitbreiding koppelvlak is nou ten minste 95%.
  • 'n blik op Winxed is nou ingesluit in Parrot kern te fasiliteer skryf kern Parrot gereedskap van 'n hoër vlak van die taal as PIR.
  • Tale:
  • Verbeterde kompilering omvang soek.
  • Toegevoegde 'n mens met naamruimte 'n verklaring gesê.
  • Vertalerkonstruksie klasse en funksies woon nou in die Winxed;. Vertalerkonstruksie naamruimte
  • Toetse:
  • Die Parrot toets suite harnas verstaan ​​nou die HARNESS_TIMER omgewing veranderlike. Die opstel van dit 'n werklike waarde sal tydsberekening resultate vir 'n toetslopie wys.
  • IPv6 toetse word nou parallel toets vriendelik.

Wat is nuut in weergawe 3.4.0:

  • Core:
  • Die Gene Mark en vee vullis versamelaar is die nuwe standaard.
  • Die --gc-kwekery-grootte command line argument is bygevoeg.
  • Parrot kry nou entropie van die onderliggende bedryfstelsel.
  • Die substelsel NCI ondersteun nou 8, 16, 32 en 64 bit heelgetalle.
  • Die substelsel NCI ondersteun nou & quot; n lang lang & quot; en & quot; n lang dubbel & quot; handtekeninge. Nie alle platforms / samestellers ondersteun hierdie nie-standaard tipes, sodat ontwikkelaars word gemaan om daarop te let dat die gebruik van hulle verminder port.
  • Baie meer OpenGL funksies in die Parrot OpenGL bindings is beskikbaar, wat die bogenoemde handtekeninge vereis.
  • -bytecode verwant inbedding API funksies verskuif na src / embed / bytecode.c.
  • Tale:
  • Gebruik 'n mens met eksterne 'vir module invoer.
  • Verbeterde stadium 0 voorvoegsel ++ en -. Operateurs
  • Laat 'nul' in voorwaardelike operateur.
  • Verskeie voorbeelde word opgedateer.
  • Community:
  • Google Summer of Code Bonding tydperk goed gaan. Studente word meestal gedoen met hul klasse en nog baie-kode sal binnekort vloei.
  • Dokumentasie
  • Meer PCT inleidings is beskikbaar by:. Http://github.com/benabik/cish

Wat is nuut in weergawe 3.3.0:

  • Core:
  • Die Isa en isa_pmc vtables kan nou geneutraliseer uit PIR
  • IMCC het 'n nuwe verbeterde eksterne skakeling
  • 'n Nuwe IMCCompiler PMC voeg prototipe PDD31-alike funksie vir die PIR en PASM opstellers
  • New with-llvm opsie om Configure.pl, wat sal skakel na LLVM indien dit beskikbaar
  • Community:
  • Parrot Virtual Machine aanvaar in Google Summer of Code 2011
  • Ekosisteem:
  • Rosella voeg 'n stabiele & quot; Event & quot; biblioteek om 'n publiseer / skryf meganisme implementeer
  • Toetse:
  • Die toets dekking van die extend_vtable substelsel is grootliks vermeerder

Wat is nuut in weergawe 3.2.0:

  • Volledige ondersteuning vir Unicode lêername op Linux en Win32.
  • Die opset opsie --cxx is weg.
  • New Gene GC geïmplementeer. In staat te stel loop Configure.pl --gc = gram.
  • Nou op definisies semanties ontleed. Dit maak moontlikhede vir toekomstige optimalisaties van papegaai kern.
  • 'n verklaring omskep die '.param' PIR systax.
  • 'n PMC geïmplementeer vir lae-vlak buffer toegang wat die verteenwoordiging skei van die wysers.
  • Ondersteuning bygevoeg vir 'n lang dubbel "," 'n lang lang, en 64-bit om StructView.
  • In math.h is gereedskap wat beskikbaar is vir INF / NaN.
  • Handtekening PMCs is deurgaans gebruik.

Wat is nuut in weergawe 3.1.0:

  • Uitsondering PMCs is nou subclassable van PIR
  • IPv6 is nou ondersteun en getoets
  • Toegevoegde Parrot_ext_try funksie om API (eksperimentele) uit te brei, om die implementering van probeer .. vangs construcs in C uitbreidings moontlik te maak.
  • Ons het nou 'n YAML biblioteek genoem YAML :: Tiny, 'n hawe van YAML :: Tiny van Perl 5
  • Afgekeur / eksperimentele eienskappe word nou gestoor in api.yaml in 'n maklik-om-parse-formaat, wat outomatiese gereedskap maklike toegang tot hierdie inligting sal toelaat. Dit vervang DEPRECATED.pod, wat nie meer bestaan ​​nie.
  • Verbeterde GC latency
  • Verbeterde GC prestasie op 'n lae-geheue stelsels
  • Verbeterde packfile body soek kompleksiteit
  • Die opheffing van ongebruikte kode en SVN gebaseer kode

Wat is nuut in weergawe 3.0.0:

  • Core:
  • 'n Nuwe Embedding API is beskikbaar in & quot; papegaai / api.h & quot; en gedokumenteer in docs / PDD / pdd10_embedding.pod.
  • Packfile PMCs is refactored en kan nou gebruik word om uitvoerbare bytecode produseer.
  • Packfile manipulasie kode gooi nou embedder-vriendelike uitsonderings eerder as druk fout besonderhede direk na stderr.
  • Unicode ondersteuning vir lêer IO, omgewing veranderlikes, program name, en opdrag-lyn parameters is verbeter.
  • 'n eksperimentele gdb mooi-drukkers in gereedskap / dev vir Parrot snare en PMCs is nou beskikbaar. (GDB 7.2 of later en Python vereis)
  • c2str.pl en pmc2c.pl verbeterings lei tot 'n noticably vinniger te bou.
  • Bugs in ons Digest :: sha256 biblioteek en-bietjie-verwante dinamiese ops is vasgestel deur IGG student Nolan Lum. Beide nou korrek werk op 32 en 64 bit stelsels.
  • Community:
  • boom-optimalisering deur GSoC student Tyler L. Curtis by die nes en woon nou by http://github.com/parrot/tree-optimization.
  • Verekleed woon nou by http://github.com/parrot/plumage en is installeer.
  • Kersfees voortgegaan soos geskeduleer. Die Parrot span nie krediet te neem vir hierdie gebeurtenis.
  • Dokumentasie:
  • HTML dokumentasie generasie is herskryf en aansienlik vereenvoudig.
  • Ons het verbeter dokumentasie in docs / projek / git_workflow.pod oor die behoud van 'n vurk van parrot.git in harmonie.
  • Translations van ons README in verskeie tale is nou in die dokumente / vertaling gids, te danke aan Google Code-In-studente.
  • Toetse:
  • 'n beter manier om te skryf & quot; todo & quot; toetse met toets Parrot se :: Meer geïmplementeer deur IGG student Fernando Brito.
  • Groot stygings in toets dekking van baie kern PMCs, dinamiese PMCs en dinamiese opcodes gevolg van IGG en die interpid studente dit aangetrek.
  • Jonathan & quot; Duke & quot; Leto opstel Debian Linux x86_64 en sparc32 rokers in die GCC Stel Farm, wat voortdurend rook verslae in te dien met 'n verskeidenheid van opsies by die instellings en opstellers. Dankie, GCC!
  • Make File afhanklikheidsnagaan is nou outomaties getoets, wat lei tot 'n meer betroubare parallel bou.
  • dekking toetse verbeter vir platforms met en sonder Ontwikkelings :: Cover.

Wat is nuut in weergawe 2.11.0:

  • Just In Time moedertaal oproep raam generasie met behulp LibFFI.
  • PIR op find_codepoint is nie meer eksperimentele, dit is nou ondersteun.
  • Verskeie openbare funksies in libparrot is grootgemaak om standaard benoemings konvensies.
  • Verbeterde gekoppel lys implementering in GC.
  • set_addr opcode word vervang met die nuwe set_label opcode in kern biblioteke.
  • verwyder afgekeur CodeString PMC.
  • Bygevoeg naby, is_closed, lees, read line metodes om Socket.
  • Bygevoeg eksperimentele MappedByteArray PMC tipe.
  • Toegevoegde Parrot_warn_experimental, aan die gebruiker oor eksperimentele eienskappe waarsku.
  • Kode vir frontend executables verskuif vanaf src / om frontend /.
  • Ondersteuning vir chunked ontvang LWP biblioteek.
  • Bygevoeg 'n & quot; QuickCover & quot; maak teiken.

Wat is nuut in weergawe 2.10.0:

  • Core:
  • Ons is op GitHub nou! https://github.com/parrot/parrot
  • Konfigureer, bou en toets substelsels gemaak Git-bewus
  • New parrot_config sleutel 'osvers' wat Bedryfstelsel Weergawe inligting bevat
  • opgedateer om die nuutste nqp-RX
  • 'n behoorlike uitsondering is nou gegooi op IO lees foute
  • Vuil Versamelaar optimalisaties en geheugenlek fixes
  • Afgekeur charset ops verwyder
  • stelsel Konfigureer geleer om IPv6 spoor
  • Die mk_language_shell en create_language skrifte nog nie oorgedra na Git.
  • Dokumentasie:
  • Hoe om te gebruik Git om te werk aan Parrot
  • Git Terminologie
  • Toets:
  • verhoogde dekking op:. String, FixedBooleanArray, PMCProxy, LexPad
  • Community:
  • Macports portfile opgedateer om 2.6.0
  • 'n Fedora pakket vir PL / Parrot (postgresql-plparrot) geskep Hierdie pakket kan jy gestoor prosedures vir PostgreSQL in PIR of Rakudo Perl skryf 6 http://pl.parrot.org
  • Parrot Foundation is saam te werk met die Perl Stigting en deel te neem aan Google Code-In 2010.

Wat is nuut in weergawe 2.9.0:

  • Core:
  • Parrot en Rakudo se bou en toetse kan nou onder die profilering runcore uitgevoer word
  • IPv6 is nou opgespoor, wat die grondslag vir toekomstige netwerk verbeterings
  • mk_language_shell.pl en create_language.pl nie meer vereis dat 'n geïnstalleer papegaai
  • String PMC se "omgekeerde" metode is nou vinniger en ondersteun alle coderingen
  • Verbeterings en vereenvoudigings in interne string verwerking
  • Bygevoeg API vir die toevoeging van snare om die GC wortel stel
  • Speed ​​up Ord, substr, indeks en string vergelyking opcodes
  • Toets:
  • & quot; maak rook & quot; ondersteun parallelle toetsing deur die verering TEST_JOBS
  • Bygevoeg toetse vir Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Vaste & quot; Configure.pl & quot; oor die vermiste toetse
  • Parrot en Rakudo Perl 6 toegang tot die GCC Stel Farm nou
  • Toets op Darwin / PPC
  • Git Migrasie:
  • Die meeste ontwikkelaar gereedskap is oorgedra na Git
  • Die meerderheid van ontwikkelaar dokumente is geskryf vir Git
  • Platforms:
  • Parrot kan nou gebou op Minix

Wat is nuut in weergawe 2.8.0:

  • Core:
  • Inlined hashing en vergelyking funksies
  • Hash geheuetoekenning verskuif vanaf stelsel malloc te lui toegeken
  • Vermy oneindige vang van uitsonderings terwyl sterf aan uitsondering
  • Sommige svn fixes
  • Bygevoeg 'n tjek vir dubbele vtable inskrywings in PMCs
  • Building Parrot met Perl 5,12 en gcc-4.5 / g ++ - 4.5
  • Uitgeskakel cruft oorgebly het nadat dynops_mapping
  • Verbeterde charset en string enkodering
  • 'n beter organisasie van programme deur herposisioneer dit om & quot; gereedskap / bou & quot; en & quot; gereedskap / release & quot;
  • Geïmplementeer Uitsondering kloon vtable funksie
  • Bygevoeg eksperimentele funksie Parrot_getpid en getpid metode
  • - GC-drumpel command line argument bygevoeg, wat die% van die geheue gemors deur die GC beheer
  • Gesluit baie kaartjies
  • Toets:
  • Bygevoeg meer kern PMC toetse
  • herrangskik sommige toetse met C dekking
  • Ons het nou smeul terug, by http://smolder.parrot.org. verslae met & quot voorlê; maak rook & quot;
  • skip_all implementering in toets Parrot se :: Meer voltooi
  • GitMigration:
  • Stel 'n toets site vir GitHub TRAC plugin by http://mksig.org/trac/
  • Kode van Trac plugin op GitHub is op http://github.com/cotto/github-trac
  • Parrot is nou weerspieël op GitHub by http://github.com/parrot/parrot
  • Opstellers:
  • Vaste probleem met imcc HLL in load_bytecode verskil tussen die laai van 'n PBC en die opstel van 'n PIR

Wat is nuut in weergawe 2.7.0:

  • Core:
  • reinig in packfile en vries / ontdooi hantering
  • Hash optimalisaties wat HLL begin en hardloop tyd te verbeter
  • Soos altyd, baie foutherstellings en ander optimalisaties
  • Runtime:
  • Sommige runtime biblioteek skoonmaak
  • Toets:
  • Bygevoeg meer toetse om bedekking te verbeter
  • New codingstd toets vir dokumentasie in .pmc lêers
  • Dokumentasie:
  • Bygevoeg dokumentasie lêers .pmc (sommige steeds vermis, maar kop in plek)
  • Algemene dokumentasie verbeterings en bring up-to-date
  • NQP-rx:
  • Opdateer weergawe ingesluit vanaf http://github.com/perl6/nqp-rx sluit spoed verbeteringe

Wat is nuut in weergawe 2.5.0:

  • Core:
  • Toegevoegde ByteBuffer PMC direkte byte manipulasie toelaat
  • Gewysig paar PMC vtable funksies om kompleksiteit te verminder, te vereenvoudig dekking.
  • Gewysig verlede simboliese PASM konstantes in PIR uitset te genereer.
  • Algemene STRING API skoonmaak
  • Groter toets dekking van kern PMCs
  • Vaste up "uitgang" opcode, bygevoeg CONTROL_EXIT uitsondering tipe.
  • eksperimentele 'afwikkel' opcode herdoop tot 'finaliseer'
  • NQP-rx:
  • Bygevoeg behoorlike ondersteuning vir multisubs en multimethods
  • Vaste sigspace hantering ** kwantifiseerder in regexes
  • Toegevoegde & # x5c; e snare
  • Bygevoeg gebruik van inversie lyste vir charclass lyste in regexes
  • Platforms:
  • EPEL (Ekstra pakkette vir Enterprise Linux) pakkette vir RHEL6.beta is beskikbaar.

Wat is nuut in weergawe 1.8.0:

  • Funksionaliteit:
  • Die FileHandle PMC nou ontbloot die uitgang-kode van 'n kind proses wat loop soos pyp.
  • eksperimentele ondersteuning vir oorheersende VTABLE roep in PIR voorwerpe is bygevoeg.
  • Die "soort" metode is bygevoeg om die PackfileAnnotations PMC.
  • Die internals van die papegaai roeping konvensies, PCC, is verwerk. Alle oproep paaie nou gebruik om 'n CallSignature voorwerp slaag argumente en terugkeer waardes.
  • Die nuwe API-funksie 'Parrot_ext_call' is bygevoeg vir 'n beroep in C-land.
  • Die vaste-grootte allocator is verbeter.
  • Die lêers deur geïnstalleer 'make install-dev "is nou gedek deur' maak installeer 'sowel.
  • Die eksperimentele ops "haal" en "bezielen 'is bygevoeg.
  • Die -Ek opsie om die opdrag 'n papegaai "Nou prefixen items om die soekpad uit.
  • Die konteks struct is vervang met die motor eienskappe (context_auto_attrs tak).
  • Gebruik die osname bepaal in die motor :: boog in die daaropvolgende opset stappe (convert_OSNAME tak).
  • Uitgeskakel afhanklikheid van Perl 5 '% Config "in die motor :: formaat (auto_format_no_Config tak).
  • multisub PMCs nou stringify om die naam van hul eerste kandidaat, in plaas van die aantal kandidate.
  • Die platform opsporing aan die begin van die opset is verbeter.
  • Die 'lineof' metode op CodeString voorwerpe precomputes nou lyn nommer inligting om meer doeltreffend op veranderlike breedte geënkodeerde snare wees.
  • P6object ondersteun nou .WHO en .WHERE metodes op protoobjects.
  • Platforms:
  • Oplossing vir die poort van Parrot om RTEMS toegepas is.
  • Op NetBSD, gedeel libs nou gebruik.
  • Performance:
  • Gebruik die die vaste-grootte allocator in die konteks en die CallSignature PMC.
  • Baie klein spoed verbeteringe.
  • Dokumentasie:
  • Die betekenis van 'p' beteken in NCI funksie oproep handtekeninge is duidelik.
  • Tools:
  • Die stomp vir 'n nuwe taal, soos geskep deur mk_language_shell.pl, berus nou op die PIR-gebaseerde gereedskap, wat die vervanging van die Perl 5-gebaseerde gereedskap.
  • Die biblioteek Configure.pir bygevoeg.
  • Die biblioteek distutils.pir bygevoeg.

Wat is nuut in weergawe 1.5.0:

  • Core:
  • Verwyder 'n paar afgekeur funksies en funksies
  • verwyder BSR, JSR, branch_cs, en ret opcodes
  • verwyder globale stapels stelsel
  • verander OPS-lêer formaat te eksplisiete aanhef sluit
  • verander alles & quot; nuwe "Iterator '& quot; instruksies in 'iter' instruksies
  • verwyder Configure.pl opsies vir die spesifiseer van nie-werk GC kerne
  • verwyder unexecuting kode soos gevind deur Coverity
  • Verbeterings aan die Parrot Debugger
  • Bygevoeg eksperimentele vaste-grootte struktuur allocator om die GC
  • Bygevoeg eksperimentele lui arena toekenning aan die GC
  • verwyder die ontbinde PASM1 samesteller voorwerp
  • Refactored hashes, sleutels, en iterators
  • Toegevoegde & quot; corevm & quot; maak teiken om Parrot bou sonder al die ondersteunende biblioteke
  • verwyder Random PMC tipe en bygevoeg in 'n & quot; rand & quot; dynop
  • Optimization en verbeterings aan die NCI thunk kragopwekker
  • New sluit lêer libpaths.pasm
  • Opstellers:
  • Verskeie local met dieselfde naam en ander tipe is nou 'n fout op IMCC.
  • Platforms:
  • Verbeterde ondersteuning vir die opsporing van Fink en Macports
  • Opdateer soek dopgehou vir biblioteke
  • Dokumentasie:
  • & quot; Parrot Ontwikkelaars Gids: PIR & quot; vrygestel aan die uitgewer en beskikbaar is om te koop
  • Verbeterde dokumentasie oor Parrot Debugger
  • Werk PGE Dokumentasie
  • Diverse:
  • Bygevoeg toetse
  • Oplossing om kode, dokumentasie, en standaarde

Wat is nuut in weergawe 1.4.0:

  • Core:
  • Sleutel en Iterator refactor
  • Groot pbc_to_exe gegenereerde kode spoed verbetering
  • New & quot; Oneindige Memory & quot; GC kern vir demonstrasie doeleindes
  • gc_debug runcore en-GC verwant heisenbug fixes
  • Uitwissing van veranderlike uitbreiding in parrot_config
  • CLI argumente as Unicode verwerk deur verstek
  • Aansienlike optimalisaties in NCI
  • Parrot bou voort op Win64
  • hashes kan inheemse soorte gebruik as sleutels en waardes
  • Vaste geïnstalleer pbc_to_exe
  • Vereenvoudiging van PMC generasie-kode
  • Verbeterde GC inkapseling en API dokumentasie
  • Dokumentasie:
  • Lys van kandidate vir inbedding API (docs / embed.pod)
  • PIR boek gestuur om uitgewer
  • Toets:
  • Verskeie doelskoppe van Perl toets om suiwer PIR.
  • C inkeping kodering standaarde toets verbetering
  • Verbeterde toets dekking van voorbeeld kode
  • Deprecations:
  • Die opheffing van PGE reëls: & # x3c; null & # x3e; & # X3c; misluk & # x3e; & # X3c; SP & # x3e; & # X3c; LT & # x3e; & # X3c; GT & # x3e; & # X3c; dot & # x3e;
  • Die opheffing van PGE metodes: .text .item .result_object
  • afkeuring van die meeste dynops
  • Diverse:
  • Beginnings van OpenGL :: Math biblioteek; OpenGL bindings en biblioteek gemerk eksperimentele
  • Die spoor en consting fixes
  • Baie geheue en-draad verwant lekkasies ingeprop

Soortgelyke sagteware

Cython
Cython

10 Dec 15

Rake
Rake

13 Apr 15

CHICKEN
CHICKEN

6 Jun 15

gulp.js
gulp.js

20 Jul 15

Kommentaar te Parrot

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!
Soek op kategorie