Parrot

Programinė įranga Screenshot:
Parrot
Programinė detalės:
Versija: 7.9.0 / 7.11.0-DEV Atnaujintas
Įkėlimo datą: 10 Feb 16
Kūrėjas: Parrot Foundation
Licencija: Nemokamai
Populiarumas: 115

Rating: nan/5 (Total Votes: 0)

papūga , iš pradžių buvo sukurta remti sukurtas iš 6.x filialas Perl, bet išsiplėtė į plačią projekto, kuris suteikia virtualią mašiną, kuri palaiko kelis programavimo kalbas, sudarant kodas iš vienos kalbos į kitą.

Tai leidžia kūrėjams kaupia ir tada paleisti bytecode iš vienos kalbos į kitą.

Kalbos šiuo metu nukreipti papūga VM:

Rakudo Perlas 6

LUA

Winxed

TCL

"JavaScript"

Rubinas

Jei schema

PHP

"Python"

PPM

NET kalbos

Kas naujo , šioje laidoje:

  • Fiksuoti langai susieti regresija nuo 7,0 0,2 su cl.exe.
  • Fiksuotas rlimit kompiliacija OpenBSD.
  • Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.

Kas naujo versija 7.3.0 / 7.5.0-dev:

  • Fiksuoti langai susieti regresiją nuo 7.0.2 su cl.exe.
  • Fiksuotas rlimit kompiliacija OpenBSD.
  • Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.

Kas naujo versija 7.3.0 / 7.4.0-dev:

  • Fiksuoti langai susieti regresiją nuo 7.0.2 su cl.exe.
  • Fiksuotas rlimit kompiliacija OpenBSD.
  • Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.

Kas naujo versijos 7.3.0:

  • Fiksuoti langai susieti regresija nuo 7.0.2 su cl Exe.
  • Fiksuotas rlimit kompiliacija OpenBSD.
  • Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.

Kas naujo versija 7.0.2 / 7.1.0-dev:

  • pridėjo eksperimentinius INTERPINFO_MAX_GENERATIONS API, pagamintas MAX_GENERATIONS --ccflags reguliuojamas, pervadintas į GC_MAX_GENERATIONS ir naudoti teisingas skaičius.
  • Pridėta nebenaudojamu atributą visiems Pasenęs funkcijų.
  • Fiksuoti analizatorių avarijos aptikti Amerikos fuzzy lop.
  • Pakeistas pabaiga op viduje PCC metodų yra returncc op.
  • Baigti PackFile_ API Deprecation ir Refactoring. Neskriaudžiu eksportas nebėra.
  • įjungti iš naujo šiais NCI parašų: T (CString), 2 (Sveikasis skaičius PMC - & # x3e; trumpas),
  • 3 (- & # x3e; int), 4 (- & # x3e; ilgio). SDL ir Keiksmai yra dabar naudojami dar kartą.
  • Pridėta naudingą pogrupį statinio NVI thunks į pagrindinio thunks.
  • Atnaujinta papildomų thunks perduoti didžiąją NVI pavyzdžių be libffi, tiesiog,
  • 2, 3 ir 4 reikalauja libffi kai naudojamas destruktyviai ant Integer PMC.
  • Ištaisyta blokavimo ResizablePMCArray pora (& quot; veda bijo & quot;). Sandūros regresijos iš 6,10, kilusio perl6
  • Pridėta neprivaloma RPA Splice įspėjimą kaip perl5, kai overlarge kompensuoti yra koreguojamas.
  • Fiksuotas GC regresija nuo 6.11 su ResizablePMCArray # 1159 (1,2% lėčiau).
  • Pereiti paleisties įspėjimai & quot; Nežinomas codeset ` ', nevykdančiam ASCII & quot; kai nl_langinfo () nepavyko, ir tyliai naudoti ASCII.

Kas naujo versijos 6.9.0:

  • Įjungti & # x3e; 2GB RAM Darvinas taip pat .
  • Nustatyti avarijos su papūga -d8 DEBUG_IMC dump_instructions
  • Nustatyti sprintf plotis įskaičiuojami unicode stygos.
  • Nustatyti sprintf plotis NaN / INF / -Inf
  • Optimizuoti utf8_substr. Nenaudokite lėtai utf8 iteratorių.
  • regeneruotos ir nustatė iso_8859_1_typetable. Pridėta & # x5c; x2028, & # x5c; x2029 ir & # x5c; v., Kad būtų iš cclass einančią
  • Apsaugokite callmethod iš tuščio objektas, praleistus fixup_subs nedelsiant.
  • Pridėti Couroutine naujo ir automatinio atstatymo metodai.
  • Pridėti -t8 pėdsakus vėliavą Coroutine narių;
  • Neįgalūs pėdsakus vėliavos -t4 ir -t8 su --optimize.
  • suderinti papūga naudojimo pranešimai

Kas naujo versijos 6.6.0:

  • Optimizuotas metodas skambinti pridėtinių kompiliavimo etatu pmc2c tiesiogiai išvengti run-time virš galvos. Mažiau vandens temp. PMC-ųjų mažiau filialai ir išvengti bent 2 brangių C funkcijas už metodas skambinti.
  • Nauja Valentingumas įspėjimas & quot; Netinkamas argumentų skaičius:% D praėjo,% d tikimasi & quot;
  • .

Kas naujo versijos 6.3.0:

  • naują lyginamąjį standartą, rezultatai,
  • Fiksuoti testai Cygwin ir cygwin64
  • pridėjome 2 nauji pavyzdžiai / etalonai / failai ir standartai / run.sh

Kas naujo versijos 5.9.0:

  • Negalima skųstis utf8 būt simbolių išskirstytas pagal riekė ribos.
  • Fiksuotas readall SEGV ne EOF, pvz kai skambinama readall du kartus.
  • Fiksuotas SEGV kai .const nerastas.
  • patalpintas PackfileView suderinami metodai į EvalPMC.

Kas naujo versijos 5.0.0:

  • Tai pirmoji stabili laida papūga su sriegiu (per Task PMC).

Kas naujo versija 4.10.0:

  • patalpintas PMCNULL patikrinti result_info op
  • Fiksuotas rekordas separatorius klaidą su IO rankenos.

Kas naujo versijos 4.9.0:

  • Keep kodavimas informaciją, imcc optimizavimo, kuriame nustatytas CONCAT op ", bet tikriausiai daug daugiau bylų susijusios su ne ASCII užkoduota nuolat eilutes.
  • Fiksuotas ByteBuffer set_string_native, kuri tapo out of sync su dviem vidaus buferius.
  • iš anksto įkelti konfigūravimas veiksmus, kai iškviesta su perl -d Configure.pl.
  • Strip nereikalingus config raktai sumontuotų config maišos. Sutaupo 6360 baitų iš kiekvieno įdiegta vykdomąjį.
  • Parrot_get_cpu_type grįžta dabar & quot; nežinoma & quot; visų nežinomų cpu tipų. Ne langus jis grįžo prieš 4.9.0 null styginių.

Kas naujo versijos 4.7.0:

  • Pridėta .all_tags () ir .all_tagged_pmcs () metodai į PackfileView PMC.
  • Keletas kurti ir kodavimo standartus pataisymai.

Kas naujo versija 4.5.0 versijos:

  • Pridėta .write_bytes ir .read_bytes metodai į filehandle'ą ir Socket PMCs.
  • patalpintas Parrot_api_set_stdhandle, Parrot_api_new_call_object ir Parrot_api_setup_signature funkcijos į įliejimo API.
  • Pašalinta & quot; Ar & quot; VTABLE.

Kas naujo versijos 4.1.0:

  • Bendri bibliotekos ir Instaliuojamos dvejetainius dabar atėmė jei pastatytas su --optimize apie Cygwin, o tai labai sumažina jų dydį diske.
  • Naujos eksperimentiniai PCC susiję OPS įtraukta į branduolį.

Kas naujo versijos 4.0.0:

  • šerdis:
  • Keletas patvarkymai į interp posistemio API
  • patvarkymai ir dokumentų papildymai ekologiškų siūlų ir laikmačiai;
  • Iteratorius PMC ir šeimos dabar įgyvendinti & quot; iteratorių & quot; vaidmuo,
  • kirminas Parrot_ext_try buvo nustatyta, kur jis buvo ne Popping kontekstą teisingai;
  • Dokumentacija:
  • Dokumentai, skirti visiems papūga versijų kada nors išleistas dabar yra prieinami ne http://parrot.github.com
  • Testai:
  • Laikmatis PMC bandymai buvo konvertuoti iš PASM į PIR;

Kas naujo versija 3.10.0:

  • ženklas VTABLE buvo įtraukta į Pasirinkti PMC
  • papūga :: Įterpti Perlas 5 modulis buvo pašalintas iš parrot.git ir dabar gyvena https://github.com/parrot/parrot-embed
  • buvo įtraukta į Integer PMC set_random metodas, todėl atsitiktiniai skaičiai gali būti generuojami nereikia įkelti matematikos dynops
  • Naujas įgyvendinimas žalių siūlų buvo įtraukta į Parrot, rengiantis tvirtos hibridas sriegimo sistema. Žalieji siūlai yra šiuo metu neprieinama Windows.

Kas naujo versijos 3.9.0:

  • šerdis:
  • whiteknight / kill_threads filialas buvo sujungta, kuris pašalina senas ir skaldytų sriegis / lygiagretumo įgyvendinimą. Geriau ir lankstesnės vienalaikės primityvai šiuo metu dirbo. Tai taip pat dalyvauja šalinant kai pastaruosius pėdsakų surinkimo kodą iš papūga, taip pat šalinant dalis ir share_ro vtables.
  • random_lib.pir buvo pašalintas, nes jau geresnių alternatyvų;
  • užšaldyti ir atšildykite vtables buvo pašalintas iš Numatytasis PMC, nes jie nebuvo naudinga ir sukelia sunkiai radote klaidų.
  • buvo įtraukta nauja paprogramė profiliavimas runcore. Jis gali būti įjungtas su komandų eilutės argumentas -R subprof. Gauti duomenys gali būti analizuojami kcachegrind.
  • patalpintas get_string VTABLE į FixedIntegerArray ir FixedFloatArray PMCs
  • atnaujinimas () metodas buvo įtraukta į maišos PMC, kuriuo atnaujinamas vieną maišą su kitos turinį. Tai pagreitina rakudo / nqp paleisties laiką.
  • Kalbos:
  • Atnaujinta fotografiją versija 1.3.0;
  • Pridėta builtin miego;
  • modifikatorius "kelių" leidžia šiek tiek daugiau įvairių funkcijų,
  • Bendras:
  • Nauja atpirkimo už papūga Pakaitinis Compiler Toolkit, iš naujo įgyvendinti PCT Winxed: https://github.com/parrot/PACT
  • Dokumentacija:
  • Mes esame šiame procese migruoja mūsų Trac wiki ne http://trac.parrot.org/ į GitHub ne https://github.com/parrot/parrot/wiki
  • Packfile PMC dokumentus buvo atnaujinta;
  • Testai:
  • Pasirinkite PMC testai pagerino perduoti ne Linuxy platformų;

Kas naujo versijos 3.6.0:

  • šerdis:
  • Class.add_vtable_override dabar leidžia perrašyti nepaisyti;
  • sveikieji skaičiai, plūdės ir juostelės, dabar gali būti saugomi leksikos kintamųjų. Anksčiau tik PMCs gali būti saugomi lexicals.
  • VTABLE_substr buvo ištrintas. VTABLE_substr_str buvo pervadintas į VTABLE_substr
  • Pridėta naują PackfileView PMC tipą, kuriuo ketinama pakeisti už nepatvirtintos Eval PMC.
  • is_integer vtable ant styginių PMC dabar veikia visų styginių koduotes.
  • Unicode Klaidų pranešimai Win32 dabar dirbti teisingai.
  • buvo nustatyta Atminties nutekėjimas IMCC.
  • Kalbos:
  • Winxed snaphost kartu su papūga buvo atnaujintas iki versijos 1.0.0,
  • Winxed pasislinks į GitHub: https://github.com/NotFound/winxed

Kas naujo versijos 3.5.0:

  • šerdis:
  • Parrot_PMC_destroy, Parrot_PMC_mark ir Parrot_PMC_invoke buvo pašalinta iš viešojo pratęsimo API.
  • PRAEITIS dabar turi PRAEITIS :: STMT rūšių mazgų, palaiko daugkartinio laikinus registrus.
  • Patikrinkite aprėptis įterpimą ir pratęsiantį sąsaja yra dabar bent 95%.
  • iš Winxed fotografiją dabar yra įtrauktas į Parrot šerdies palengvinti šerdelė Parrot įrankiai iš aukštesnio lygio kalba nei PIR.
  • Kalbos:
  • Geresnis kompiliavimo metu apimtis paieška.
  • pridūrė "using namespace 'pareiškimas.
  • Kompiliatorius klasės ir funkcijos dabar gyvena Winxed;. Compiler vardų,
  • Testai:
  • papūga bandymo komplekto diržai dabar supranta HARNESS_TIMER aplinkos kintamąjį. Nustatymas jį į tikrosios vertės parodys laiko nustatymo rezultatų bandymo laiką.
  • IPv6 testai dabar Lygiagretus tyrimas draugiškas.

Kas naujo versijos 3.4.0:

  • šerdis:
  • Kartų Markas ir Sweep šiukšlininkas yra naujas nutylėjimą.
  • buvo papildomas --gc-darželio dydžio komandinės eilutės argumentas.
  • papūga dabar gauna entropiją nuo pagrindinės OS.
  • NVI posistemė dabar palaiko 8, 16, 32 ir 64 bitų sveikųjų skaičių.
  • NVI posistemė dabar palaiko & quot; ilgai ilgai & quot; ir & quot; ilgio dvigubo & quot; parašai. Ne visi platformos / sudarytojai remti šias nestandartinių tipų, todėl kūrėjai perspėjo, kad atkreipti dėmesį, kad juos naudojant sumažina perkeliamumą.
  • Daug daugiau OpenGL funkcijos papūga OpenGL apkaustų nėra, kuris reikalavo, kad minėtus parašų.
  • baitinis susijusių apimantys API funkcijos persikėlė į src / Įterpti / bytecode.c.
  • Kalbos:
  • Naudoti "naudojant eksternu" modulio importo.
  • Geresnis etapas 0 prefiksas ++ ir -. Operatoriai;
  • Leisti "niekinis" į sąlyginio operatorius. "
  • Keletas pavyzdžių yra atnaujinami.
  • Bendras:
  • "Google" vasara kodekso klijavimas laikotarpis vyksta gerai. Studentai dažniausiai daroma su savo klases ir daug kodas gaus greičiau.
  • Dokumentacija
  • Daugiau PCT pristatymas yra rasti adresu:. Http://github.com/benabik/cish

Kas naujo versijos 3.3.0:

  • šerdis:
  • ISA ir isa_pmc vtables dabar gali būti nepaisoma iš PIR;
  • IMCC turi naują patobulintą išorinės sąsajos,
  • Naujas IMCCompiler PMC prideda prototipą PDD31-tiek funkcionalumą PIR ir Išlaikymas sudarytojų;
  • Nauja --with-llvm galimybė Configure.pl, kurie bus susieti su llvm jei ji yra prieinama "
  • Bendras:
  • papūga Virtuali mašina buvo priimtas į "Google" Vasara 2011 kodekso
  • ekosistema:
  • Rosella prideda stabili & quot; Įvykio & quot; biblioteka įgyvendinti skelbti / užsiprenumeruoti mechanizmą;
  • Testai:
  • testas aprėptis extend_vtable posistemio buvo labai padidėjo;

Kas naujo versijos 3.2.0:

  • Pilnas palaikymas Unicode varduose Linux ir Win32.
  • konfigūracija --cxx dingo.
  • Nauja Kartų GC įgyvendinti. Norėdami įjungti jį paleisti Configure.pl --gc = GMS.
  • dabar op apibrėžimai semantiškai apdoroti. Tai atveria galimybes ateityje optimizavimas apie papūga pagrindas.
  • pareiškimas konvertuoti ".param" PIR systax.
  • PMC yra įgyvendinama žemo lygio buferio prieigos, atskiriantys atstovavimą iš rodyklėmis.
  • Pagalba pridėta "ilgasis dvigubai", "seniai seniai", ir 64 bitų į StructView.
  • Iš math.h yra įrankiai, skirti INF / NaN.
  • Signature PMCs naudojami pervasively.

Kas naujo versijos 3.1.0:

  • Išimtis PMCs dabar subclassable iš PIR;
  • IPv6 dabar palaiko ir išbandyti
  • patalpintas Parrot_ext_try funkcija pratęsti API (eksperimentinis), kad būtų galima įgyvendinti pabandyti .. sužvejoto kiekio construcs į C plėtinius.
  • Mes dabar turime yaml biblioteką, vadinama yaml :: maža, daug YAML :: uosto Tiny nuo Perl 5 dalis
  • Nebenaudojama / eksperimentinės funkcijos dabar saugomi api.yaml į lengvai Analizės formatu, kuris leis automatizuotos priemonės lengvą priėjimą prie šių duomenų. Tai pakeičia DEPRECATED.pod, kuri nebėra.
  • Geresnis GC latentinis,
  • Geresnis GC našumą mažai atminties sistemų;
  • Geresnis packfile anotacija peržvalgos sudėtingumas;
  • pašalinimas nepanaudotą kodą ir SVN remiantis kodas;

Kas naujo 3.0.0 versijos:

  • šerdis:
  • Naujas įdėjimas API prieinami & quot; papūga / api.h & quot; ir dokumentais docs / PD / pdd10_embedding.pod.
  • Packfile PMCs buvo išimant ir dabar gali būti naudojamos gaminti Runnable bytecode.
  • Packfile manipuliacijos kodas dabar meta embedder draugiškas išimtis, o ne spausdinimo klaidas detales tiesiai į stderr.

  • buvo patobulintas
  • Unicode failų IO, aplinkos kintamieji, programos pavadinimai ir komandinės eilutės parametrų.
  • Eksperimentinis gdb Pretty spausdintuvai įrankiai / dev už Parrot styginiams ir PMCs dabar yra. (GDB 7,2 arba vėliau, ir Python privalomi),
  • c2str.pl ir pmc2c.pl patobulinimų A srautą greičiau statyti.
  • Bugs mūsų Digest :: SHA256 biblioteka ir bit-nesusijusią dinaminę ops buvo nustatyti GCI studentų Nolan Lum. Abu šiuo metu dirba neteisingai 32 ir 64 bitų sistemos.
  • Bendras:
  • medžio optimizavimas GSoC studentų Tyler L. Curtis prisijungė lizdą ir dabar gyvena http://github.com/parrot/tree-optimization.
  • plunksnos dabar gyvena http://github.com/parrot/plumage ir įdiegti.
  • Kalėdų vyko kaip suplanuota. Parrot komanda neturi imtis kreditą už šį įvykį.
  • Dokumentacija:
  • HTML dokumentacija karta buvo perrašytas ir labai supaprastinta.
  • Mes pagerėjo dokumentaciją docs / projekto / git_workflow.pod apie pasilikę parrot.git šakutė sinchroniškai.
  • Vertimai iš mūsų README įvairiomis kalbomis dabar docs / Vertimas kataloge, dėka "Google Code-in studentams.
  • Testai:
  • geresnis būdas rašyti & quot; TODO & quot; bandymai su Parrot anketa Test :: Daugiau įgyvendino GCI studentų Fernando Brito.
  • Pagrindiniai padidėjimas bandymas aprėpti daugelio pagrindinių PMCs, dinamiškų PMCs ir dinaminių opcodes lėmė GCI ir interpid studentai jis traukia.
  • Jonathanas & quot; kunigaikštis & quot; Leto įsteigti Debian Linux x86_64 ir sparc32 rūkaliams į gcc sudaryti Farm, kuris nuolat pateikia dūmų pranešimus su konfigūravimo parinktis ir sudarytojų įvairovė. Ačiū, Persijos įlankos!
  • Makefile priklausomybė tikrinamas dabar automatiškai patikrintas, todėl labiau patikimas lygiagrečiai statyti.
  • Aprėptis bandymai buvo patobulintas platformos su ir be Devel :: VIRŠELIŲ.

Kas naujo versija 2.11.0:

  • Just in Time gimtoji skambutis rėmo gamyba naudojant LibFFI.
  • PIR op find_codepoint nebėra eksperimentinė, ji dabar palaiko.
  • Keletas viešosios funkcijos libparrot buvo auklėjamas standartinių pavadinimų konvencijų.
  • Geresnis susijęs sąrašas įgyvendinimas GC.
  • set_addr kodas operacijos yra pakeista į naują set_label kodas operacijos pagrindinėse bibliotekose.
  • Pašalinta pasmerkta CodeString PMC.
  • Pridėta arti, is_closed, skaityti, readline metodus lizdo.
  • Pridėta eksperimentinės MappedByteArray PMC tipą.
  • patalpintas Parrot_warn_experimental, kad įspėti vartotoją apie eksperimentinių funkcijų.
  • kodeksas spaudinius vykdomąjį persikėlė iš src / iki sąsajaName /.
  • Parama chunked gauna LWP bibliotekoje.
  • Pridėta & quot; QuickCover & quot; padaryti tikslą.

Kas naujo versija 2.10.0:

  • šerdis:
  • Mes esame GitHub dabar! https://github.com/parrot/parrot
  • Konfigūruoti, buvo sukurti ir bandymų posistemės Git žino,
  • New parrot_config raktas "osvers", kurioje pateikiama informacija operacinės sistemos versiją,
  • Atnaujinta į naujausią nqp-RX "
  • tinkamas išimtis dabar įmestas IO skaityti klaidų;
  • šiukšlininkas optimizavimas ir atminties nuotėkio pataisymai;
  • Deprecated simbolių rinkinio OPS buvo pašalintos;
  • Konfigūruoti sistema išmoko aptikti IPv6 "
  • mk_language_shell ir create_language scenarijus dar nebuvo perkeltas į Git.
  • Dokumentacija:
  • Kaip naudoti git dirbti papūga,
  • Git Terminija,
  • Testavimas:
  • Praplėsta nuo:. String, FixedBooleanArray, PMCProxy, LexPad
  • Bendras:
  • DarwinPorts portfile atnaujintas 2.6.0;
  • "Fedora paketas PL / papūga (PostgreSQL-plparrot) buvo sukurtas šis paketas leidžia jums rašyti saugomas procedūras PostgreSQL į PIR ar Rakudo Perl 6 http://pl.parrot.org
  • papūga fondas firmomis su Perl fondo ir dalyvauja "Google" kodiniu 2010.

Kas naujo versijos 2.9.0:

  • šerdis:
  • Parrot and Rakudo Pastatykime ir bandymai, dabar gali būti vykdoma pagal profiliavimas runcore
  • IPv6 dabar aptiko, kloja būsimų tinklų tobulinimo pagrindus,
  • mk_language_shell.pl ir create_language.pl nebereikia įdiegtą papūga,
  • styginių PMC anketa "atvirkštinio" metodas dabar yra greičiau ir palaiko visas koduotes,
  • Patobulinimai ir supaprastinimai vidinėje styginių perdirbimo;
  • Pridėta API pridedant stygos GC šaknų rinkinys
  • Pagreitinti ORD, substr, indeksas ir styginių palyginimus opcodes
  • Testavimas:
  • & quot; padaryti dūmų & quot; palaiko Lygiagretus tyrimas pagal pagerbimo TEST_JOBS
  • Pridėta testai Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Fiksuotas & quot; Configure.pl & quot; apie trūkstamus testai;
  • papūga ir Rakudo Perlas 6 dabar turi prieigą prie gcc sudaryti Farm,
  • Bandymai su Darvino / PPC "
  • Git Migracija:
  • Dauguma kūrėjo įrankiai buvo perkeltas į Git,
  • Dauguma iš Kūrėjas docs buvo parašyta Git,
  • Platformos:
  • papūga dabar gali būti pastatytas ant Minix "

Kas naujo versijos 2.8.0:

  • šerdis:
  • Built maišos ir palyginimus funkcijos;
  • hash atminties paskirstymas persikėlė iš sistemos malloc tingus paskirta
  • vengti begalinis gaudyti išimtis, o miršta nuo išimtis;
  • Kai svn pataisymai;
  • Pridėta čekį pasikartojančius vtable įrašų PMCs
  • Statybos papūga su Perl 5.12 ir GCC-4.5 / g, ++ - 4,5;
  • Pašalintas Cruft likusių po dynops_mapping
  • Geresnis koduotė ir styginių kodavimas;
  • Geriau organizavimas programas perkelti ją į & quot; įrankiai / sukurti & quot; ir & quot; įrankiai / išleidimo & quot;
  • Įvykdyti Išimtis klonas vtable funkcija;
  • Pridėta eksperimentinės funkcijos Parrot_getpid ir getpid metodas;
  • - GC-riba komandinės eilutės argumentas pridūrė, kuris valdo atminties švaistomos GC%,
  • uždarytas bilietų daug,
  • Testavimas:
  • Pridėta daugiau core PMC testai;
  • Pertvarkyti kai kurie bandymai su C aprėptį;
  • Mes dabar turime rusenti atgal, tuo http://smolder.parrot.org. Pateikti ataskaitas & quot; padaryti dūmų & quot;
  • skip_all įgyvendinimas Parrot anketa Test :: Daugiau baigtas;
  • GitMigration:
  • Nustatyti bandomąjį svetainę GitHub trac papildinio http://mksig.org/trac/
  • kodeksas Trac papildinio GitHub yra http://github.com/cotto/github-trac
  • papūga dabar veidrodinį "GitHub ne http://github.com/parrot/parrot
  • Kompiliatoriai:
  • Fiksuotas problema su imcc HLL į load_bytecode skirtumas tarp pakrovimo PBC ir sudaromas PIR;

Kas naujo versijos 2.7.0:

  • šerdis:
  • patvarkymai į packfile ir užšalimo / atšilimo tvarkymo;
  • hash optimizavimas, gerinantys HLL paleidimo ir veikimo laiką;
  • Kaip visada, daug pataisymai ir kiti optimizavimas;
  • Trukmė:
  • Kai Runtime Library patvarkymai,
  • Testavimas:
  • Pridėta daugiau bandymus, pagerinti jų aprėptį;
  • Nauja codingstd testas dokumentacijos .pmc failus,
  • Dokumentacija:
  • Pridėta dokumentus .pmc failus (kai kurie vis dar trūksta, bet antraštes vietoje),
  • Bendrieji dokumentai patobulinimus ir auklėjant-to-data,
  • NQP-RX:
  • Atnaujinta versija įtraukiamos nuo http://github.com/perl6/nqp-rx apima greičio patobulinimų

Kas naujo versijos 2.5.0:

  • šerdis:
  • patalpintas ByteBuffer PMC leisti tiesiogiai baitų manipuliavimo;
  • Modifikuota kai PMC vtable funkcijos sumažinti sudėtingumą, supaprastinant aprėptį.
  • Modifikuota PRAEITIS generuoti simbolines PASM konstantos PIR produkcija.
  • Bendra STRING API patvarkymai,
  • Padidėjęs bandymas aprėpti pagrindinę PMCs
  • Fiksuotas iki "išeiti" kodas operacijos, pridūrė CONTROL_EXIT išimtis tipą.
  • eksperimentinis "išsivynioti" OPCODE pervadintas į "užbaigti",
  • NQP-RX:
  • Pridėta tinkamą paramą multisubs ir multimethods
  • Fiksuotas sigspace tvarkymas ** Quantifier į įpraiškas
  • patalpintas & # x5c; e stygos;
  • Pridėta naudojimo inversijos sąrašus charclass sąrašų įpraiškas
  • Platformos:
  • Epel (Papildomas Paketai Enterprise Linux) paketai RHEL6.beta nėra.

Kas naujo versijos 1.8.0:

  • Funkcionalumas:
  • filehandle'ą PMC dabar atskleidžia išėjimo kodą vaikų procesą, kuris buvo paleisti kaip vamzdžio.
  • buvo įtraukta Eksperimentinis palaikymas privalomaisiais VTABLE remtis į PIR objektų.
  • metodas "tipas" buvo įtraukta į PackfileAnnotations PMC.
  • papūga skambinate konvencijas vidinės, NKK, buvo perdarytas. Visi skambučių keliai dabar naudoti CallSignature objektą artimųjų argumentus ir grįžti vertybes.
  • Nauja API funkcija "Parrot_ext_call" buvo įtraukta šaukimo į C-žemės.
  • Patobulintas fiksuoto dydžio paskirstytojo.
  • įdiegtos failai "make install-dev 'dabar taikomi" make install ", taip pat.
  • eksperimentiniai ops "paimti" ir "atgaivinti" buvo pridėta.
  • -I galimybė komandų "papūga" dabar prepends elementus į paieškos kelią.
  • Kontekstas struct buvo pakeista auto atributais (context_auto_attrs filialas).
  • Naudodami OSNAME nustatytą auto :: arkos vėlesniais konfigūracijos žingsniai (convert_OSNAME filialas).
  • Pašalintas priklausomybė nuo Perl 5 '% Config "auto :: formatu (auto_format_no_Config filialas).
  • MultiSub PMCs dabar stringify į savo pirmąjį kandidato vardas, o ne kandidatų skaičius.
  • pagerino Platforma aptiktos konfigūracijos proceso pradžios.
  • "lineof" metodas nuo CodeString objektų dabar precomputes eilutės numeris informaciją, yra efektyvesnė kintamo pločio užkoduotų stygos.
  • P6object dabar palaiko .WHO ir Where metodus ant protoobjects.
  • Platformos:
  • buvo taikomi Išspręsti už papūga uosto į RTEMS.
  • NetBSD, bendros libs dabar naudojami.
  • Spektaklis: "
  • Naudodami fiksuoto dydžio paskirstytuvą tame kontekste ir CallSignature PMC.
  • Daug mažų greičio patobulinimai.
  • Dokumentacija:
  • "p" reikšmė reiškia NCI skambinimo funkcijos parašų buvo patikslinta.
  • Įrankiai:
  • už naują kalbą nebaigtas, nes sukurtas mk_language_shell.pl, dabar remiasi Pirėjas pagrįstas priemones, kurios pakeičia Perl 5 pagrįstas priemones.
  • buvo įtraukta Biblioteka Configure.pir.
  • buvo įtraukta Biblioteka distutils.pir.

Kas naujo versijos 1.5.0:

  • šerdis:
  • Išimtoje keli pasenusios funkcijos ir savybės;
  • Pašalinta BSR, JSR, branch_cs ir Ret opcodes
  • Pašalinta pasaulinė kaminai sistema;
  • Pasikeitė OPS failo formatas įtraukti aiškų preambulė,
  • Pasikeitė visus & quot; Naujoji "Iterator '& quot; instrukcijos į "ITER nurodymus;
  • Pašalintos Configure.pl galimybės nurodant neveikiančios GC branduolių
  • Pašalinta unexecuting kodas, kaip rasti coverity
  • patobulinimai Parrot derintuvę
  • Pridėta eksperimentinės fiksuoto dydžio struktūrą paskirstytojo į GC,
  • Pridėta eksperimentinės tingus arenos dalis, paskirta į GC,
  • Pašalinta mirusiojo PASM1 sudarytojas objektas;
  • išimant maišas, raktai, ir iteratory
  • patalpintas & quot; corevm & quot; padaryti tikslą sukurti papūga be visų patvirtinamųjų bibliotekose;
  • Pašalinta Atsitiktinės PMC tipas ir papildomas A & quot; randas & quot; dynop
  • optimizavimas ir tobulinimas su NVI think generatoriaus
  • Nauja įtraukti failą libpaths.pasm
  • Kompiliatoriai:
  • Išsėtinė .local su tuo pačiu vardu ir kito tipo dabar yra ant IMCC klaida.
  • Platformos:
  • Geresnis parama aptikti Finkas ir DarwinPorts
  • Atnaujinta paieška kataloguose bibliotekoms;
  • Dokumentacija:
  • & quot; papūga Kūrėjai vadovas: Pirėjas & quot; išleistas leidėjo ir galima įsigyti "
  • Geresnis dokumentacija apie Parrot derintuvę
  • Atnaujinti PGE Dokumentacija
  • Įvairios: "
  • Pridėta testai;
  • Išspręsti kodas, dokumentai ir standartai;

Kas naujo versijos 1.4.0:

  • šerdis:
  • Raktų ir Iteratorius Refactor
  • majoras pbc_to_exe sugeneruotas kodas greitis tobulinimas;
  • Naujas & quot; Begalinė Atminties & quot; GC šerdis demonstravimo tikslais;
  • gc_debug runcore ir GC susijusių heisenbug pataisymai;
  • eliminavimas kintamojo plėtimosi į parrot_config
  • CLI argumentai būtų tvarkomi Unicode pagal nutylėjimą;
  • Esminiai optimizavimui NVI
  • papūga remiasi Win64,
  • masyvuose gali naudoti vietines tipus raktus ir vertybes;
  • Fiksuotas įdiegta pbc_to_exe
  • supaprastinimas PMC kartos kodą;
  • Geresnis GC hermetizuoti ir API dokumentacija;
  • Dokumentacija:
  • Sąrašas kandidatų įdėjimas API (docs / embed.pod)
  • PIR knyga siunčiama leidėjas
  • Testavimas:
  • Keletas konversijos Perl bandymo gryno PIR.
  • C įdubimas kodavimo standartų bandymų tobulinimą;
  • Geresnis bandymų apimtis pavyzdys kodas;
  • Deprecations:
  • pašalinimas PGE taisyklių: & # x3c; niekinis & # x3e; & # X3c; nepavyks & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; Dot & # x3e;
  • pašalinimas PGE metodų: .text Item .result_object
  • Nepatvirtinimo daugumos dynops
  • Įvairios: "
  • užuomazgos OpenGL :: matematikos bibliotekoje; OpenGL apkaustai ir biblioteka pažymėti eksperimentinė,
  • lokalizacijos ir consting pataisymai;
  • Daug atminties ir sriegių susijusių nutekėjimas prijungtas

Panaši programinė įranga

RubyJS
RubyJS

13 May 15

Rubinius
Rubinius

10 Feb 16

gulp.js
gulp.js

20 Jul 15

Pint
Pint

13 Apr 15

Komentarai Parrot

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!
Paieška pagal kategoriją