Questo è uno sviluppo, l'esecuzione e l'ambiente di compilazione per il linguaggio Perl 6 di programmazione.
Utilizza il Parrot VM per compilare il codice
Cosa c'è di nuovo in questa versione:.
- Consenti Buf.AT-POS per restituire un l-value.
- metodo Implementare ^ foo ($) {...} sintassi.
- (solo il semplice caso, per ora) Implementato PairMap.
- .antipairs implementate (coppie con un valore = & # X3e; chiave).
- pairup Implementato per la creazione di coppie da liste.
- LESSICALE Implementato, Outers e chiamanti pseudo-pacchetti
- Aggiungi array [T], utilizzabile per int nativo / num (MoarVM solo per ora)
- Altri miglioramenti nativi, ad esempio il mio int $ a; $ A ++
- Implementare IO :: Path.resolve su R-m / POSIX
Cosa c'è di nuovo nella versione 2.015,06:
- Consenti Buf.AT-POS per restituire un l-value .
- metodo Implementare ^ foo ($) {...} sintassi.
- (solo il semplice caso, per ora) Implementato PairMap.
- .antipairs implementate (coppie con un valore = & # X3e; chiave).
- pairup Implementato per la creazione di coppie da liste.
- LESSICALE Implementato, Outers e chiamanti pseudo-pacchetti
- Aggiungi array [T], utilizzabile per int nativo / num (MoarVM solo per ora)
- Altri miglioramenti nativi, ad esempio il mio int $ a; $ A ++
- Implementare IO :: Path.resolve su R-m / POSIX
Cosa c'è di nuovo nella versione 2.015,03:
- Consenti Buf.AT-POS per restituire un l-value .
- metodo Implementare ^ foo ($) {...} sintassi.
- (solo il semplice caso, per ora) Implementato PairMap.
- .antipairs implementate (coppie con un valore = & # X3e; chiave).
- pairup Implementato per la creazione di coppie da liste.
- LESSICALE Implementato, Outers e chiamanti pseudo-pacchetti
- Aggiungi array [T], utilizzabile per int nativo / num (MoarVM solo per ora)
- Altri miglioramenti nativi, ad esempio il mio int $ a; $ A ++
- Implementare IO :: Path.resolve su R-m / POSIX
Cosa c'è di nuovo nella versione 2.015,01:
- Molti miglioramenti a Java di interoperabilità per il back-end JVM
- Nuovo modo semplice per creare un hash oggetto:: {}
- Sostituzione ora supporta l'assegnazione meta-op, per esempio s [& # x5C; d +] + = 2
- Molti di memoria e CPU ottimizzazioni
- Supply.for deprecato a favore di Supply.from-list
Cosa c'è di nuovo nella versione 2.014,08:.
- Molti ottimizzazioni sia Rakudo e le macchine virtuali sottostanti
- Se il envar LOLLY è impostato, hanno (;;), [;;], ecc, si trasformano in lols. In caso contrario, parsefail
- Aggiunto SEQ (a; b) per emulare il vecchio comportamento di (a, b)
- Fai & infisso: & # x3c; xx & # X3e; molte volte più veloce
- fissi assegnazione fetta multidimensionale
- L'assegnazione di un unico hash dettagliata di un hash è ormai deprecato (mia% h = {...})
- subbuf-rw speccato e implementato
- L'operatore tr /// viene implementato e ha il valore di ritorno adeguato
- Migliorata la gestione per MoarVM backend stringa
- Tutti i backend ora permettono C aritmetica dei puntatori e la colata di puntatori a Perl 6 tipi (questa funzionalità è esposta da NativeCall)
- fissi, Äòfail 'in modo che stampa anche un backtrace
- IO :: Socket :: asincrona ora funziona anche su JVM
- aggiunto o modificato in molti metodi di approvvigionamento: atto, lotto, catalogare, Canale, classificare, ritardo, elems, piatta, afferrare, finalmente, vivere, massimo, minimo, minmax, merge, migrazione, promessa, ridurre, invertire, rotore, Ordina, squish, stabile, avviare, uniq, aspetta, zip
- Aggiunto IO :: Notification.watch_path / IO :: Path :: orologio che restituiscono una fornitura di modifiche del file system
Cosa c'è di nuovo nella versione 2.014,04:
- NativeCall supera tutti i test su tutti i backend
- S17 (concorrenza) ora in MoarVM (ad eccezione di temporizzazione funzioni correlate)
- Vincitore {più @channels {...}} ora funziona
- univals attuata (), .unival e .univals (su MoarVM)
- .minpairs aggiunti / .maxpairs su (Set | Borsa | Mix) Hash
- Naive implementazione di & quot; viene memorizzato nella cache & quot; tratto sulla routine
Cosa c'è di nuovo nella versione 2.014,03:
- & quot; fare & quot; non vengono elencati i suoi argomenti.
- per-loop a livello statementlist sono ora affondato per impostazione predefinita.
- Una migliore analisi delle unspaces e codici di formattazione all'interno di blocchi Pod.
- Fix per for-loop di essere adeguatamente pigri
- Numerosi parsing Pod e formattazione miglioramenti
- @ come scorciatoia per @ $,% come scorciatoia per $%
- riduzioni Lista infissa appiattire non è più
- compilatore Numerosi suggerimento
miglioramenti
Cosa c'è di nuovo nella versione 2.014,01:
- Il sub eval e metodo sono ora scritte EVAL
- Numeric.narrow di costringere al tipo più stretto possibile
- Può ora fornire blocchi con più argomenti come endpoint sequenza
- chiamate metodo e hash / elenco di accesso su Nil Nil dare
Cosa c'è di nuovo nella versione 2.013,12:
- Il Qualunque sia la stella (*) ora funziona all'interno operatori della catena come paragoni.
- attributi Private da ruoli sono ora visibili nelle classi cui si riferiscono.
- memoria e la velocità di ListIter e List.combinations, rispettivamente.
- I miglioramenti alla esecuzione di espressioni regolari.
miglioramenti
Cosa c'è di nuovo nella versione 2.013,11:
- Order :: aumento / diminuzione sono deprecati. Utilizzare Order :: Meno / Più.
- spazio bianco leader viene ignorato per: sigspace
- rilevazione modello Meglio nullo in espressioni regolari
- migliorato run () / Shell (), questi ritorno Proc :: Stato-oggetti ora
- Il & quot; gethostname & quot; funzione implementata li>
Cosa c'è di nuovo nella versione 2.013,10:
- postcircumfix {} e [] sono ora implementate come multi-subs piuttosto che metodi multipli.
- Aggiungi il supporto per & quot;. È deprecato & quot ;, che la rende facile per i primi per essere sempre aggiornati
- tenere traccia delle modifiche spec multiple per le varie classi container.
- ridurre notevolmente la creazione di oggetti durante Regex analisi.
- Varie correzioni di portabilità.
- qx // e run () ora auto-citazione correttamente.
- Consenti # `[...] -. Commenti in stile di espressioni regolari
Cosa c'è di nuovo nella versione 2.013,09:.
- argomento Candidato a benedire rimosso (a cambio spec)
- @ a.VAR.name e% h.VAR.name implementato.
- Il $ var. ++ E $ var. () Sintassi di lavoro.
- Nozioni di base di tr /// implementato.
Cosa c'è di nuovo nella versione 2.013,08:
- Assegnazione Nil ripristina il valore di default
- Buf è ora un ruolo, e gli oggetti Buf sono immutabili.
- printf ora gestisce correttamente i grandi numeri interi
- movimentazione fisso di heredocs frastagliate
- dir () è ora pigro
Cosa c'è di nuovo nella versione 2.013,05:
- AutoThread & quot; nessuno & quot; e & quot; tutto & quot; giunzioni prima di & quot; qualsiasi & quot; e & quot; un & quot;
- errore utile se si scrivere & quot; else if & quot; / & quot; Elif & quot; invece di & quot; elsif & quot;
- eccezione del tiro se un intervallo viene utilizzato come punto finale intervallo
- ordine degli argomenti Corretto in IO.seek
- Wrap basso livello oggetti VM in ForeignCode, permettendo Perl6 OO invita loro
- Per i cicli sono ancora desiderosi
- Aggiunto link per link simbolico a IO
- Aggiunto Capture.Bool ()
- I miglioramenti a dump ()
- Varie ottimizzazioni nella Optimizer e il tempo di esecuzione
- SmartMatch contro elenco ora supporta i caratteri jolly Qualunque sia
- IO :: Spec, un porto di file di Perl 5 :: Spec
- Regex possono essere utilizzati come delimitatori
- fetta Consenti con: esiste avverbio sul hash
- Aggiunto 125 di apertura extra / chiusura staffa coppie
caratteri speciali
Cosa c'è di nuovo nella versione 2.013,02:
- Compila tempo l'ottimizzazione di alcuni casi di giunzioni in contesto booleano
- IO :: Socket.get ora lavora di nuovo con caratteri non-ASCII
- pieghevole costante per le routine contrassegnate come, AOIS puro '
- variabili nativamente scritte e una migliore segnalazione degli errori nella REPL
- accelerare eq-confronto tra Bufs
Cosa c'è di nuovo nella versione 2.013,01:
- $ obj.Some :: :: Ruolo meth () ora passa il corretto $ obj
- try / catch ora restituisce Nil quando il fermo è attivato, piuttosto che l'eccezione; questo lo porta in linea con prova senza una cattura
- qualunque stelle di giunzione ora implementati
- È ora possibile importare multis con lo stesso nome da diversi moduli, a condizione tutti i dispatcher sono onlystar
casi
Cosa c'è di nuovo nella versione 2.012,12:
- Analizzare gli errori sono molto migliorata, e seguono STD, lo standard parser,
- molto più da vicino; essi sono è dato più accurate e più informazioni
- Rakudo ora mantiene l'analisi dopo alcuni errori meno gravi
- errori migliori per i vari fallimenti parse
- Il autothreader giunzione è ora un ordine di grandezza più veloce
- Texas (ASCII) versioni degli operatori Set e la borsa implementato
- coppie nidificate ora dare uscita .perl corretto
Cosa c'è di nuovo nella versione 2.012,11:
- caratteristiche legate precedenza implementati (equiv, più flessibile, più stretta, assoc )
- Perl 6 grammatica NFA sono pre-calcolate, risparmiando un po 'di lavoro su ogni invocazione; questo rasata circa il 10% di sconto il tempo necessario per eseguire i spectests
- espressioni regolari e le citazioni hanno un miglior supporto per delimitatori selezionati dall'utente
- PRIMA / NEXT / LAST può ora essere utilizzato in tutti i tipi di loop (in precedenza limitata a per)
Cosa c'è di nuovo nella versione 2.012,10:
- Il caso il metodo delle maniglie Trait
- Il & # x3c; - & # X3e; lambda, che i parametri di default per rw
- L': dba modificatore espressioni regolari
- Il modulo radix: 60 [24, 59, 59]
- Migliorata la copertura di Perl 5 regex quando si utilizza il modificatore P5
- l'analisi corretta dei delimitatori di citazione annidati
- Attributi di portata sono ora visibili all'interno di un eval
Cosa c'è di nuovo nella versione 2.012,09:
- macro di base di supporto
- Il supporto per Perl 5! (M: P5 /.../) sintassi regex
- nomi tipo indiretto nelle dichiarazioni di routine e di tipo.
- Sosteniamo il & quot; è l'esportazione & quot; tratto su dichiarazioni di costanti.
- Il & quot; è nascosto & quot; e le caratteristiche di base sono supportate.
- Str.wordcase, è-prime, e expmod attuazione.
- La compilazione è leggermente più veloce rispetto a prima.
Sono supportati
Cosa c'è di nuovo nella versione 2.012,08:
- Variabili preceduto da | o & # x5C; nelle firme sono ora sigilless, per gli aggiornamenti delle specifiche Perl 6.
- circolarità nel caricamento del modulo sono ora rilevati.
- Una migliore Inliner, consentendo una più ampia gamma di routine da inline.
- Str.bytes e lcfirst sono stati rimossi. È stata aggiunta la incorporato tclc.
- , Äòabs 'è ora una normale subroutine invece di un operatore di prefisso.
- IO :: File e IO :: Dir sono stati rimossi.
Cosa c'è di nuovo nella versione 2.012,07:
- Built-in metaobjects (ad esempio Metamodel :: ClassHOW) ora ereditare da qualsiasi
- e aperta ora supporta il: enc /: opzione di codifica
- tipi anonimi sottoinsieme (ad esempio,, Äòsubset :: di Int dove {$ _ & # x3e; 0} ')
- Rakudo stella ora fornito con il modello :: modulo di Mojo
Cosa c'è di nuovo nella versione 2012.06:
- transitiva corrispondenza più lunga-token in protoregexes
- più lunga corrispondenza gettone per alternanze
- Elenco migliorata e la manipolazione .map, anche a correggere la pigrizia e miglioramenti delle prestazioni
- Può usare una lista di argomenti con richiedono
- Compila errori di orario a moduli caricati ora mostrano un backtrace modulo di carico
- String alla conversione numero ora riconosce la notazione radice
- Il & funzioni di spinta e & unshift può ora autovivify
Cosa c'è di nuovo nella versione 2012.05.
- Rakudo ora include anche il modulo lib.pm
Cosa c'è di nuovo nella versione 2012.04:
- Molto migliorato il tempo di avvio
- molto più robusto modulo precompilazione
- autovivificazione per array e hash viene implementato di nuovo
- Molti phaser come pre, post e REDO sono ora implementate
- Supporto migliorato per chiamare funzioni C e le strutture di modellazione e array
- via NativeCall.pm6
- Ora include moduli URI, LWP :: Simple, JSONRPC e Bailador (una porta Perl 6
- del ballerino)
Cosa c'è di nuovo nella versione 2012.02:
- Il tipo FatRat è implementata, e aritmetiche Rat ora correttamente le impostazioni predefinite al Num se il denominatore è troppo grande
- hash Object sono implementati, e possono essere dichiarati con la sintassi mia% h {Qualsiasi} (per un hash con le chiavi di tipo Qualsiasi)
- Il & # x3c; Alcuni :: :: Grammar RuleName & # X3e; sintassi è ora implementato in espressioni regolari; & # X3c; foo & # X3e; può anche essere utilizzato per chiamare regole lessicali predichiarati
- Il Int ($ x) sintassi coercizione è implementato
- & rinominare e e copia sono ora implementate
- Miglioramenti alla riduzione meta-operatore (ordine di grandezza più veloce, alcuni problemi di analisi fisso)
- Il & # x3c; prima & # X3e; regex built-in è ora disponibile, e le partite qualunque sia l'ultimo successo di abbinamento corrispondono
- metodo A $ match.make (...) è disponibile per impostare l'AST per un oggetto partita non memorizzato nel $ / variabile
- backtrace migliorate
Cosa c'è di nuovo nella versione 2012.01:
- La prestazione notevolmente migliore in molte aree. Per alcuni script, questa versione offre un ordine di grandezza miglioramento delle prestazioni.
- Supporto POD6, tra cui la variabile $ = POD per rendere il POD disponibile in fase di esecuzione e un'opzione -doc per arrivare al POD
- Il tipo Int ora ha grandi semantica interi
- Il lavoro iniziale sui tipi nativi, che può essere usato per scrivere molto più efficiente codice
- protoregexes LTM-driven
- Meta-programmazione di supporto, tra cui i meta-classi personalizzate, sovrascrivendo il metodo di spedizione e molto altro ancora
- La gestione delle eccezioni è molto più vicina alle specifiche, e quindi molto più utile
- Migliore gestione pacchetto, tra cui vero compilazione separata, pacchetti lessicali e pacchetto migliore annidato manipolazione
- Un ottimizzatore, che migliora il codice generato così come la cattura di una serie di questioni al momento della compilazione che in precedenza ha reso a Runtime di
- sequenze backslash classi di caratteri
- metodi schiacciò da ruoli sono ora tenuti, fornendo funzionalità di stile di interfaccia
Cosa c'è di nuovo nella versione 2011.04:
- Moduli MiniDBI, forma, HTTP :: Daemon, Yaml e Modulo :: Tools vengono rimossi in questa versione.
- I nuovi moduli Pie (tra cui Panda, il programma di installazione del modulo) e HTTP Server :: :: Simple.
- nuova implementazione di IO :: Socket :: INET, con il supporto di base IPv6
- -p e -n della riga di comando sono ora disponibili |
- Molti nuovi miglioramenti IO, compresi i metodi stat legati
- Nuova opzione della riga di comando -ll-backtrace per la stampa PIR tracce di stack livello
- realizzazione preliminare di Infix, Äòorelse '
- Aggiunto Str.indent
- Bugfix alla negazione meta operatore
- Il supporto per la coniugazione complessa
Sono stati aggiunti
Opzioni
Requisiti :
- compilatore C
- Perl 5.8 o superiore
- libreria C
- Parrot
I commenti non trovato