Parrot

Software screenshot:
Parrot
Dettagli del software:
Versione: 7.9.0 / 7.11.0-DEV Aggiornato
Data di caricamento: 10 Feb 16
Sviluppatore: Parrot Foundation
Licenza: Libero
Popolarità: 344

Rating: 4.0/5 (Total Votes: 2)

Parrot è stato inizialmente sviluppato per supportare il sviluppata del ramo 6.x di Perl, ma ha ampliato in un ampio progetto che prevede una macchina virtuale che supporta diversi linguaggi di programmazione, il codice di compilazione da una lingua all'altra.

Questo consente agli sviluppatori di compilare e quindi eseguire il bytecode da una lingua in un'altra lingua.

Le lingue attualmente mira il pappagallo VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Rubino

Schema

PHP

Python

APL

NET lingue

Cosa c'è di nuovo in questa versione:

  • Finestre fisse dei collegamenti di regressione da 7.0 .2 con cl.exe.
  • RLIMITE fisso compilation per OpenBSD.
  • rilassato lo stress test comuni GC e aggiungere nuovamente la variante JSON.nqp.

Cosa c'è di nuovo nella versione 7.3.0 / 7.5.0-dev:

  • Finestre fisse collegamenti regressione da 7.0.2 con cl.exe.
  • RLIMITE fisso compilation per OpenBSD.
  • rilassato lo stress test comuni GC e aggiungere nuovamente la variante JSON.nqp.

Cosa c'è di nuovo nella versione 7.3.0 / 7.4.0-dev:

  • Finestre fisse collegamenti regressione da 7.0.2 con cl.exe.
  • RLIMITE fisso compilation per OpenBSD.
  • rilassato lo stress test comuni GC e aggiungere nuovamente la variante JSON.nqp.

Cosa c'è di nuovo nella versione 7.3.0:

  • Finestre fisse dei collegamenti di regressione da 7.0.2 con cl .exe.
  • RLIMITE fisso compilation per OpenBSD.
  • rilassato lo stress test comuni GC e aggiungere nuovamente la variante JSON.nqp.

Cosa c'è di nuovo nella versione 7.0.2 / 7.1.0-dev:

  • ha aggiunto un INTERPINFO_MAX_GENERATIONS sperimentali api, MAX_GENERATIONS fatte --ccflags regolabile, rinominato GC_MAX_GENERATIONS, e utilizzare il numero corretto.
  • Inserito l'attributo DISAPPROVATO a tutte le funzioni deprecate.
  • crash parser fissi rilevati dalla American Fuzzy lop.
  • Sostituito un op fine all'interno metodi PCC di un op returncc.
  • Fine PackFile_ API deprecazione e refactoring. più alcun esportazioni sbagliate.
  • riattivato i seguenti identificativi NSC: t (CString), 2 (Integer PMC - & # X3e; breve),
  • 3 (- & # X3e; int), 4 (- & # X3e; lungo). SDL e maledizioni è di nuovo ora utilizzabile.
  • Aggiunto un sottoinsieme utile di thunk NSC statici per core-thunk.
  • Aggiornato i thunk in più per passare esempi più NSC senza libffi, solo
  • 2, 3 e 4 richiedono libffi quando viene utilizzato distruttivo sul integer PMC.
  • Corretto un paio di blocco ResizablePMCArray (& quot; RPA & quot;). Regressioni di giunzione da 6.10, che ha rotto Perl6
  • Aggiunto un avvertimento RPA giunzione opzionale come in perl5, quando un offset overlarge viene regolata.
  • fissi una regressione GC da 6.11 con ResizablePMCArray # 1159 (1,2% più lento).
  • Salta avvertimenti Avvio & quot; codeset Unknown ` ', inadempienti in ASCII & quot; quando nl_langinfo () non riuscito, e utilizzare in silenzio ASCII.

Cosa c'è di nuovo nella versione 6.9.0:

  • Attiva & # X3e; RAM da 2 GB su Darwin anche .
  • Fix Crash con pappagallo -d8 dump_instructions DEBUG_IMC

  • contare
  • Fix larghezza sprintf per le stringhe Unicode.
  • larghezza Fix sprintf per NaN / Inf / -Inf
  • Ottimizza utf8_substr. Non utilizzare l'iteratore utf8 lento.
  • rigenerata e fissato il iso_8859_1_typetable. Aggiunto & # x5C, x2028, & # x5C; x2029 e & # x5C; v. Ad essere di ritorno a capo Cclass
  • Proteggere CallMethod da un oggetto vuoto, perdere per fixup_subs immediati.
  • Aggiungi Couroutine Reset e metodi di autoreset.
  • Aggiungi -t8 flag di traccia per coroutine Uniti
  • disabili flag di traccia -T4 e -t8 con --optimize.
  • armonizzare i messaggi di utilizzo pappagallo

Cosa c'è di nuovo nella versione 6.6.0:

  • Ottimizzato chiamata in testa metodo a tempo di compilazione in pmc2c direttamente per evitare di run-time in testa. Meno Temp. PMC di, meno rami e evitando almeno 2 funzioni costose C ogni chiamata di metodo.
  • Nuovo avvertimento arity & quot; numero errato di argomenti:% d passata,% d atteso & quot;
  • .

Cosa c'è di nuovo nella versione 6.3.0:

  • Nuovi risultati benchmark
  • test fissi per Cygwin e cygwin64
  • Aggiunto 2 nuovi esempi / benchmark / files e parametri di riferimento / run.sh

Cosa c'è di nuovo nella versione 5.9.0:

  • Non si lamentano caratteri utf8 multibyte ripartito per confini chunk.
  • ReadAll fisso SEGV a EOF, per esempio quando si chiama ReadAll due volte.
  • fissi SEGV quando .CONST non trovato.
  • metodi compatibili con PackfileView Aggiunto ai EvalPMC.

Cosa c'è di nuovo nella versione 5.0.0:

  • Questa è la prima versione stabile di Parrot con filettatura supporto (tramite la Task PMC).

Cosa c'è di nuovo nella versione 4.10.0:

  • Aggiunto PMCNULL controllare per result_info op
  • Record fisso separatore bug su IO gestisce.

Cosa c'è di nuovo nella versione 4.9.0:

  • Mantenere la codifica delle informazioni nel ottimizzatore IMCC, che fissa op concat ma probabilmente molti più casi di non-ASCII codificati stringhe costanti.
  • fissi set_string_native ByteBuffer, che è diventato fuori sincrono con due buffer interni.
  • precarico Configura i passaggi quando viene chiamato con perl -d Configure.pl.
  • Striscia di chiavi non necessarie di configurazione da installata hash config. Salva 6360 byte da ogni eseguibile installato.
  • Parrot_get_cpu_type torna ora & quot; sconosciuto & quot; per tutti i tipi di CPU sconosciuti. Sulla non-Windows IT restituito prima 4.9.0 una stringa nulla.

Cosa c'è di nuovo nella versione 4.7.0:

  • .all_tags aggiunti () e .all_tagged_pmcs () metodi per PackfileView PMC.
  • Diversi costruire norme di codifica correzioni.

Cosa c'è di nuovo nella versione 4.5.0:

  • .write_bytes aggiunto e .read_bytes metodi per FileHandle e PMC Socket.
  • Aggiunto Parrot_api_set_stdhandle, Parrot_api_new_call_object e Parrot_api_setup_signature funzioni alle API di incorporamento.
  • Rimosso il & quot; possibile & quot; VTABLE.

Cosa c'è di nuovo nella versione 4.1.0:

  • Le librerie condivise ei binari installabili sono ora rimossi se costruito con --optimize su Cygwin, che riduce notevolmente la loro dimensione su disco.
  • Nuove ops sperimentali PCC relativi aggiunti al core.

Cosa c'è di nuovo nella versione 4.0.0:

  • Il centro:
  • Diversi pulizie alle API sottosistema interp
  • ripuliture e documentazione complementi per fili verdi e timer
  • Iterator PMC e la famiglia ora attuare la & quot; iteratore & quot; ruolo
  • Un bug in Parrot_ext_try è stato fissato in cui non è stato popping correttamente un contesto
  • Documentazione:
  • Documenti per tutte le versioni di Parrot mai rilasciati sono ora disponibili a http://parrot.github.com
  • Test:
  • test Timer PMC sono stati convertiti da PASM al PIR

Cosa c'è di nuovo nella versione 3.10.0:

  • Il marchio VTABLE è stato aggiunto al Select PMC
  • Il modulo Parrot :: Incorpora Perl 5 è stato rimosso dalla parrot.git e ora vive a https://github.com/parrot/parrot-embed
  • Un metodo set_random è stato aggiunto al numero intero PMC, numeri in modo casuale possono essere generati senza bisogno di caricare dynops matematica
  • Una nuova implementazione di fili verdi inserito Parrot, in preparazione per un sistema ibrido filettatura robusto. fili verdi non sono attualmente disponibili su Windows.

Cosa c'è di nuovo nella versione 3.9.0:

  • Il centro:
  • Il ramo WhiteKnight / kill_threads è stata fusa, che rimuove l'attuazione vecchio e rotto filo / la concorrenza. Migliore e più flessibile primitive di concorrenza sono attualmente in lavorazione. Questo anche coinvolto la rimozione di alcune delle ultime vestigia di codice assembly da Parrot, nonché la rimozione delle condividere e share_ro VTables.
  • random_lib.pir è stato rimosso, dal momento che già esistono alternative migliori
  • Il gelo e disgelo VTables sono stati rimossi dal default PMC, perché non erano utili e causato difficili da trovare bug.
  • è stato aggiunto un nuovo RunCore subroutine profiling. Può essere attivato con la linea di comando argomento -R Subprof. I dati risultanti possono essere analizzati con kcachegrind.
  • Aggiunto get_string VTABLE a FixedIntegerArray e FixedFloatArray PMC
  • Il metodo update () è stato aggiunto alla Hash PMC, che aggiorna una hash con il contenuto di un'altra. Questo accelera il tempo Rakudo / startup NQP.
  • Lingue:
  • snapshot aggiornato alla versione 1.3.0
  • Aggiunto il sonno incorporato
  • modificatore 'Multi' permette un po 'di più funzionalità
  • Community:
  • Nuovo repo per Parrot Alternate compilatore Toolkit, un re-implementazione di PCT in Winxed: https://github.com/parrot/PACT
  • Documentazione:
  • Siamo nel processo di migrazione nostro wiki Trac a http://trac.parrot.org/ di Github a https://github.com/parrot/parrot/wiki
  • documentazione Packfile PMC è stata aggiornata
  • Test:
  • Selezionare Test PMC migliorato per passare su piattaforme non-Linuxy

Cosa c'è di nuovo nella versione 3.6.0:

  • Il centro:
  • Class.add_vtable_override ora consente di sovrascrivere un override
  • interi, carri e le stringhe possono essere memorizzati in variabili lessicali. In precedenza, solo PMC possono essere memorizzati in lessicali.
  • VTABLE_substr è stata rimossa. VTABLE_substr_str è stato rinominato in VTABLE_substr
  • Aggiunto un nuovo tipo PackfileView PMC, un sostituto destinato al deprecato Eval PMC.
  • vtable is_integer sulla stringa PMC ora lavora per tutte le codifiche stringa.
  • messaggi di errore Unicode su Win32 ora funziona correttamente.
  • Una perdita di memoria in IMCC è stato fissato.
  • Lingue:
  • Il snaphost di Winxed incluso con Parrot è stato aggiornato alla versione 1.0.0
  • Winxed ha migrato a Github: https://github.com/NotFound/winxed

Cosa c'è di nuovo nella versione 3.5.0:

  • Il centro:
  • Parrot_PMC_destroy, Parrot_PMC_mark e Parrot_PMC_invoke sono stati rimossi dal API estensione pubblico.
  • passato è ora tipi di nodo PASSATO :: stmt, supporta registri temporanei riutilizzabili.
  • Test di copertura del radicamento e l'interfaccia che si estende ora è almeno il 95%.
  • Una panoramica dei Winxed è ora incluso nel nucleo Parrot per facilitare la scrittura di strumenti di base Parrot da un linguaggio di livello superiore rispetto PIR.
  • Lingue:
  • Migliorata la fase di compilazione tempo di ricerca portata.
  • Aggiunto 'using namespace' istruzione.
  • classi del compilatore e le funzioni ora vivono nel Winxed;. Namespace compilatore
  • Test:
  • Il Parrot suite di test harness ora capisce la variabile d'ambiente HARNESS_TIMER. L'impostazione a un valore vero mostrerà i risultati di temporizzazione per una corsa di prova.
  • test IPv6 sono ora parallelo testando amichevole.

Cosa c'è di nuovo nella versione 3.4.0:

  • Il centro:
  • La generazionale Marco e sweep garbage collector è la nuova impostazione predefinita.
  • è stato aggiunto L'argomento della riga di comando --gc nido-size.
  • Parrot ora ottiene l'entropia del sistema operativo sottostante.
  • Il sottosistema NCI ora supporta 8, 16, 32 e 64 bit interi.
  • Il sottosistema NCI supporta ora & quot; lungo lungo & quot; e & quot; long double & quot; firme. Non tutte le piattaforme / compilatori supportano questi tipi di non-standard, per cui gli sviluppatori sono avvertiti di prendere atto che il loro utilizzo riduce la portabilità.
  • Molte funzioni più OpenGL nei binding Parrot OpenGL sono disponibili, che ha richiesto le firme di cui sopra.
  • funzioni API incorporamento bytecode legati spostati src / embed / bytecode.c.
  • Lingue:
  • Usa 'utilizzando extern' per le importazioni di moduli.
  • Migliorata la fase 0 prefisso ++ e -. Operatori
  • Consenti 'null' in operatore condizionale.
  • Alcuni esempi vengono aggiornati.
  • Community:
  • Google Summer of Code periodo Bonding sta andando bene. Gli studenti sono per lo più con le loro classi e molto codice scorrerà presto.
  • Documentazione
  • Ulteriori introduzioni PCT sono disponibili presso:. Http://github.com/benabik/cish

Cosa c'è di nuovo nella versione 3.3.0:

  • Il centro:
  • L'ISA e isa_pmc VTables possono ora essere modificate da PIR
  • IMCC ha una nuova interfaccia esterna migliorata
  • Un nuovo IMCCompiler PMC aggiunge funzionalità PDD31-alike prototipo per i compilatori PIR e PASM
  • Nuova opzione --with-LLVM per Configure.pl, che collegherà a LLVM se è disponibile
  • Community:
  • Parrot Virtual Machine è stato accettato in Google Summer of Code 2011
  • Ecosistema:
  • Rosella aggiunge una stalla & quot; evento & quot; libreria per implementare un meccanismo di pubblicazione / sottoscrizione
  • Test:
  • La copertura di test del sottosistema extend_vtable è stato notevolmente aumentato

Cosa c'è di nuovo nella versione 3.2.0:

  • Supporto completo per i nomi Unicode su Linux e Win32.
  • L'opzione di configurazione --cxx è andato.
  • Nuovo generazionale GC implementato. Per abilitare correre Configure.pl --gc = gr.
  • Ora definizioni operazionali sono semanticamente analizzati. Si apre possibilità per le future ottimizzazioni del nucleo pappagallo.
  • Una dichiarazione convertire il '.param' PIR systax.
  • Un PMC è implementato per l'accesso del buffer di basso livello che separano la rappresentazione dei puntatori.
  • Supporto aggiunto per 'long double', 'long long', e 64-bit per StructView.
  • In math.h sono strumenti disponibili per Inf / NaN.
  • PMC firma sono utilizzati diffusamente.

Cosa c'è di nuovo nella versione 3.1.0:

  • PMC eccezione sono ora derivabili classi da PIR
  • IPv6 è ora supportato e testato
  • Aggiunta la funzione di estendere Parrot_ext_try API (sperimentale), per consentire l'attuazione di provare .. construcs di cattura nelle estensioni C.
  • Ora abbiamo una biblioteca YAML chiamato YAML :: Piccolo, un porto di YAML :: piccolo da Perl 5
  • deprecato / funzioni sperimentali sono ora memorizzate in api.yaml in un formato facile da analizzare, che permetterà strumenti automatizzati facile accesso a questi dati. Questo sostituisce DEPRECATED.pod, che non esiste più.
  • latenza GC migliorata
  • prestazioni GC migliorate su sistemi con poca memoria
  • Migliorata packfile annotazione di ricerca complessità
  • La rimozione di codice non utilizzato e il codice basato SVN

Cosa c'è di nuovo nella versione 3.0.0:

  • Il centro:
  • Una nuova API incorporamento è disponibile in & quot; pappagallo / api.h & quot; e documentato in docs / PDD / pdd10_embedding.pod.
  • Packfile PMC sono stati riscritta e ora può essere usato per produrre il bytecode eseguibile.
  • Packfile codice manipolazione ora genera eccezioni embedder da usare piuttosto che stampa i dettagli di errore direttamente a stderr.
  • Supporto Unicode per il file IO, le variabili di ambiente, nomi di programmi e parametri della riga di comando è stata migliorata.
  • Un gdb sperimentale pretty-stampanti in strumenti / dev per Parrot archi e PMC è ora disponibile. (GDB 7.2 o versione successiva e Python sono richiesto)
  • c2str.pl e pmc2c.pl miglioramenti si traducono in un noticably più veloce costruire.
  • Bugs nella nostra biblioteca sha256 Digest :: e ops dinamiche bit relativi sono stati fissati dal studente GCI Nolan Lum. Entrambi ora funziona correttamente su 32 e 64 bit.
  • Community:
  • albero di ottimizzazione da studente GSoC Tyler L. Curtis aderito al nido e ora vive a http://github.com/parrot/tree-optimization.
  • Piume ora vive a http://github.com/parrot/plumage ed è installabile.
  • Natale procede come da programma. Il team di Parrot non prendersi il merito per questo evento.
  • Documentazione:
  • generazione documentazione HTML è stato riscritto e notevolmente semplificato.
  • Abbiamo migliorato la documentazione in docs / progetto / git_workflow.pod su come mantenere una forchetta di parrot.git in sincronia.
  • Traduzioni della nostra README in varie lingue sono ora nella directory docs / traduzione, grazie agli studenti Code-in di Google.
  • Test:
  • Un modo migliore per scrivere & quot; todo & quot; test con il test di Parrot :: Più è stato realizzato da studenti GCI Fernando Brito.
  • I principali aumenti di copertura di test di molti PMC di base, PMC dinamiche e codici operativi dinamici risultato di GCI e gli studenti Interpid che attratti.
  • Jonathan & quot; Duke & quot; Leto istituito x86_64 Debian Linux e fumatori sparc32 nel GCC Compile Farm, che presenta continuamente segnalazioni di fumo con una varietà di opzioni di configurazione e compilatori. Grazie, GCC!
  • verifica Makefile dipendenza è ormai collaudato automaticamente, con un conseguente accumulo in parallelo più affidabile.
  • test di copertura sono state migliorate per le piattaforme con e senza Devel :: Cover.

Cosa c'è di nuovo nella versione 2.11.0:

  • Just In Time generazione cornice chiamata nativa utilizzando libffi.
  • PIR op find_codepoint non è più sperimentale, si è ora supportato.
  • Diverse funzioni pubbliche in libparrot sono stati portati fino a convenzioni di denominazione standard.
  • implementazione lista concatenata migliorata in GC.
  • SET_ADDR codice operativo è stato sostituito con il nuovo codice operativo set_label in librerie di base.
  • Rimosso deprecato CodeString PMC.
  • Aggiunto vicino, is_closed, leggere, i metodi readline alla presa.
  • Aggiunto sperimentale tipo MappedByteArray PMC.
  • Aggiunto Parrot_warn_experimental, per avvisare l'utente circa le caratteristiche sperimentali.
  • Codice per gli eseguibili frontend spostato da src / a frontend /.
  • Il supporto per Chunked ricevere in libreria LWP.
  • Aggiunto un & quot; QuickCover & quot; fare di destinazione.

Cosa c'è di nuovo nella versione 2.10.0:

  • Il centro:
  • Siamo su GitHub ora! https://github.com/parrot/parrot
  • Configura, sono state fatte costruire e testare sottosistemi Git-aware
  • nuova chiave parrot_config 'osvers' che contiene le informazioni il sistema operativo versione
  • aggiornato all'ultima NQP-rx
  • Un'eccezione corretta è ormai gettato sul IO errori di lettura
  • ottimizzazioni Garbage Collector e correzioni di perdita di memoria
  • ops charset obsolete sono state rimosse
  • Configurazione sistema imparato a rilevare IPv6
  • Gli script mk_language_shell e create_language non sono ancora stati portati su Git.
  • Documentazione:
  • Come utilizzare Git per lavorare su Parrot
  • Git Terminologia
  • Test:
  • Aumento della copertura su:. String, FixedBooleanArray, PMCProxy, LexPad
  • Community:
  • MacPorts portfile aggiornato alla 2.6.0
  • Un pacchetto Fedora per PL / Parrot (postgresql-plparrot) è stato creato Questo pacchetto consente di scrivere stored procedure per PostgreSQL nel PIR o Rakudo Perl 6 http://pl.parrot.org
  • Parrot Foundation sta collaborando con la Fondazione Perl e partecipando a Google Code-in e il 2010.

Cosa c'è di nuovo nella versione 2.9.0:

  • Il centro:
  • Parrot e Rakudo di costruzione e le prove possono ora essere eseguiti sotto la RunCore profilazione
  • IPv6 è ora rilevato, ponendo le basi per il miglioramento della rete future
  • mk_language_shell.pl e create_language.pl non è più necessario un pappagallo installato
  • metodo 'inverso' di String PMC è ora più veloce e supporta tutte le codifiche
  • I miglioramenti e semplificazioni in elaborazione delle stringhe interno
  • API aggiunto per l'aggiunta di stringhe per il set radice gc
  • Accelerare ord, substr, indice e confronto stringa codici operativi
  • Test:
  • & quot; fare fumo & quot; supporta test parallelo onorando TEST_JOBS
  • test aggiunto per Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • fissi & quot; Configure.pl & quot; test di perdere
  • Parrot e Rakudo Perl 6 hanno ora accesso a GCC Compile Farm
  • Test su Darwin / PPC
  • Git Migrazione:
  • La maggior parte degli strumenti di sviluppo sono stati portati a Git
  • La maggior parte dei documenti di sviluppo sono stati scritti per Git
  • Piattaforme:
  • Parrot può essere costruito su Minix

Cosa c'è di nuovo nella versione 2.8.0:

  • Il centro:

  • funzioni
  • di hashing inline e confronto
  • l'allocazione di memoria Hash spostato dal sistema malloc al pigro assegnato
  • Evitato infinita cattura di eccezioni, mentre morire di eccezione
  • Alcune correzioni svn
  • Aggiunto un controllo per le voci duplicate in vtable PMC
  • Costruzione Parrot con il Perl 5.12 e gcc-4.5 / g ++ - 4.5
  • cruft Eliminato rimane dopo dynops_mapping
  • charset migliorata e la codifica della stringa
  • Una migliore organizzazione dei programmi di riposizionarlo a & quot; strumenti / costruire & quot; e & quot; strumenti / release & quot;
  • Implementata eccezione clone funzione vtable
  • Aggiunta la funzione sperimentale Parrot_getpid e il metodo getpid
  • - argomento della linea di comando gc-soglia ha aggiunto, che controlla la% di memoria sprecata da parte del GC
  • Chiuso un sacco di biglietti
  • Test:
  • Aggiunti test PMC più fondamentali
  • risistemato alcuni test con la copertura C
  • Ora abbiamo Smolder indietro, a http://smolder.parrot.org. Invia rapporti con & quot; fare fumo & quot;
  • implementazione skip_all in Test di Parrot :: Più completato
  • GitMigration:
  • Impostazione di un sito di prova per github plug-trac a http://mksig.org/trac/
  • Codice di Trac plug-in GitHub è in http://github.com/cotto/github-trac
  • Parrot attualmente viene riproposto su github a http://github.com/parrot/parrot
  • compilatori:
  • Corretto il problema con IMCC HLL nella differenza load_bytecode tra il caricamento di un PBC e compilazione di un pir

Cosa c'è di nuovo nella versione 2.7.0:

  • Il centro:
  • ripulitura packfile e gelo / disgelo movimentazione
  • ottimizzazioni Hash che migliorano l'avvio HLL e tempo di esecuzione
  • Come sempre, molte correzioni di bug e altre ottimizzazioni
  • Durata:
  • Alcune pulizie libreria di runtime
  • Test:
  • Aggiunti altri test per migliorare la copertura
  • Nuovo test codingstd per la documentazione in file .pmc
  • Documentazione:
  • Aggiunta documentazione per .pmc file (alcuni ancora dispersi, ma le intestazioni in atto)
  • Miglioramenti generali di documentazione e portare up-to-date
  • NQP-rx:
  • Versione aggiornata incluso da http://github.com/perl6/nqp-rx include miglioramenti di velocità

Cosa c'è di nuovo nella versione 2.5.0:

  • Il centro:
  • Aggiunto ByteBuffer PMC per consentire la manipolazione diretta di byte
  • modificato alcune funzioni vtable PMC per ridurre la complessità, semplificando la copertura.
  • PASSATO modificato per generare costanti PASM simbolici in uscita PIR.
  • string generale ripuliture API
  • Aumento della copertura di test del nucleo PMC
  • fissi up 'uscita' codice operativo, ha aggiunto CONTROL_EXIT tipo di eccezione.
  • Sperimentale 'srotolare' opcode rinominato in 'finalizzare'
  • NQP-rx:
  • Aggiunto il supporto adeguato per multisubs e multimethods
  • movimentazione sigspace fisso ** quantifier in espressioni regolari
  • Aggiunto & # x5C; e stringhe
  • uso Aggiunta di liste di inversione per le liste charclass in espressioni regolari
  • Piattaforme:
  • EPEL (Extra Pacchetti per Enterprise Linux) i pacchetti per RHEL6.beta sono disponibili.

Cosa c'è di nuovo nella versione 1.8.0:

  • Funzionalità:
  • Il FileHandle PMC ora espone il codice di uscita del processo figlio che è stato eseguito come tubo.
  • è stato aggiunto il supporto sperimentale per superiori VTABLE valere nei oggetti PIR.
  • Il 'tipo' metodo è stato aggiunto al PackfileAnnotations PMC.
  • Gli interni del pappagallo convenzioni di chiamata, PCC, sono stati rielaborati. Tutti i percorsi di chiamata ora usano un oggetto CallSignature per il passaggio di argomenti e valori di ritorno.
  • La nuova API-funzione 'Parrot_ext_call' stato aggiunto per rimettere in C-terra.
  • L'allocatore a dimensione fissa è stata migliorata.
  • I file installati da 'make install-dev' sono ora coperti da 'make install' pure.
  • I ops sperimentali 'recuperano' e 'vivificare' sono stati aggiunti.
  • L'opzione -I per il comando 'pappagallo' ora antepone gli elementi per il percorso di ricerca.
  • Il struct contesto è stato sostituito con attributi auto (context_auto_attrs ramo).
  • Utilizzare la osname determinato auto :: arco in successive fasi di configurazione (ramo convert_OSNAME).
  • Eliminata la dipendenza da Perl 5 '% Config' in auto :: formato (ramo auto_format_no_Config).
  • MultiSub PMC ora stringa i per il nome del loro primo candidato, invece del numero di candidati.
  • Il rilevamento piattaforma all'inizio del processo di configurazione è stata migliorata.
  • Il metodo 'lineof' su oggetti CodeString ora precomputes linea di informazioni sul numero di essere più efficiente sulle stringhe larghezza variabile codificati.
  • P6object ora supporta i metodi .Chi e .dove su protoobjects.
  • Piattaforme:
  • sono stati applicati correzioni per il porto di Parrot per RTEMS.
  • Su NetBSD, librerie condivise sono ora utilizzati.
  • Performance:
  • Utilizza il l'allocatore fisso dimensioni nel contesto e la CallSignature PMC.
  • Molti miglioramenti piccola velocità.
  • Documentazione:
  • Il significato di 'p' significa, in funzione NSC firme chiamata è stata chiarita.
  • Strumenti:
  • Lo stub per una nuova lingua, come creato da mk_language_shell.pl, ora si basa sugli strumenti PIR-based, che stanno sostituendo gli strumenti Perl 5-based.
  • La biblioteca Configure.pir è stato aggiunto.
  • è stato aggiunto il distutils.pir biblioteca.

Cosa c'è di nuovo nella versione 1.5.0:

  • Il centro:
  • Rimosso diverse funzioni e caratteristiche deprecate
  • BSR Rimosso, JSR, branch_cs e codici operativi RET
  • Rimosso sistema pile globale
  • OPS modificati file di formato per includere preambolo esplicito
  • ha cambiato tutto & quot; nuova 'Iterator' & quot; istruzioni in istruzioni 'iter'
  • Rimosso opzioni Configure.pl per specificare nuclei GC non-lavoro
  • codice unexecuting Rimosso come si trova da Coverity
  • Miglioramenti al Parrot Debugger
  • Aggiunto sperimentale struttura di dimensioni fisse allocatore al GC
  • Aggiunto sperimentale allocazione Arena pigro al GC
  • Rimosso l'oggetto PASM1 compilatore defunta
  • hash riscritta, chiavi, e iteratori
  • Aggiunto & quot; corevm & quot; fare obiettivo di costruire Parrot senza tutte le librerie di supporto
  • Rimosso tipo a caso PMC e ha aggiunto in un & quot; rand & quot; dynop
  • Ottimizzazione e Miglioramenti al generatore NCI thunk
  • Nuovo file include libpaths.pasm
  • compilatori:
  • .local multipla con lo stesso nome e tipo diverso è ora un errore su IMCC.
  • Piattaforme:
  • Migliorato il supporto per il rilevamento Fink e MacPorts
  • Aggiornamento directory di ricerca per le librerie
  • Documentazione:
  • & quot; Parrot Developers Guide: PIR & quot; rilasciato all'editore e disponibile per l'acquisto
  • Migliorata la documentazione su Parrot Debugger
  • Aggiornamento PGE Documentation
  • Varie:
  • test Aggiunto
  • Le correzioni al codice, la documentazione, e gli standard

Cosa c'è di nuovo nella versione 1.4.0:

  • Il centro:
  • Chiave e Iterator refactoring
  • miglioramento maggiore pbc_to_exe generato velocità codice
  • Nuovo & quot; Infinite Memory & quot; nucleo GC a scopo dimostrativo
  • gc_debug RunCore e correzioni heisenbug GC-correlati
  • Eliminazione di espansione variabile parrot_config
  • argomenti CLI vengono elaborati come Unicode per default
  • ottimizzazioni sostanziali nella NCI
  • Parrot si basa su Win64
  • Gli hash può utilizzare tipi nativi come chiavi e valori
  • fissi pbc_to_exe installato
  • La semplificazione del codice PMC generazione
  • Migliorata incapsulamento GC e documentazione delle API
  • Documentazione:
  • Lista dei candidati per l'incorporamento API (docs / embed.pod)
  • PIR libro inviato all'editore
  • Test:
  • Diverse conversioni di Perl prova a puro PIR.

  • miglioramento
  • standard di codifica C indentazione test
  • copertura di test migliorata del codice di esempio
  • deprecati:
  • La rimozione di regole PGE: & # x3c; null & # X3e; & # X3c; fallire & # X3e; & # X3c; sp & # X3e; & # X3c; lt & # X3e; & # X3c; gt & # X3e; & # X3c; dot & # X3e;
  • La rimozione di metodi PGE: .text .item .result_object
  • Deprecation della maggior parte dynops
  • Varie:
  • inizi di OpenGL :: libreria matematica; binding OpenGL e la biblioteca contrassegnati sperimentale
  • localizzazione e correzioni consting
  • Molti memoria e perdite di filo legati collegati

Programmi simili

Rock
Rock

13 Apr 15

wepp
wepp

13 Apr 15

ToffeeScript
ToffeeScript

13 Apr 15

Commenti a Parrot

I commenti non trovato
Aggiungi commento
Accendere le immagini!