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

#Smalltalk
#Smalltalk

21 Jul 15

YARV
YARV

13 May 15

Komentarai Parrot

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