Rakudo

Software screenshot:
Rakudo
Dettagli del software:
Versione: 2015.11 Aggiornato
Data di caricamento: 10 Feb 16
Licenza: Libero
Popolarità: 14

Rating: 4.0/5 (Total Votes: 2)

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ù

  • miglioramenti
  • compilatore Numerosi suggerimento

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.

  • miglioramenti
  • memoria e la velocità di ListIter e List.combinations, rispettivamente.
  • I miglioramenti alla esecuzione di espressioni regolari.

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

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

  • caratteri speciali
  • Regex possono essere utilizzati come delimitatori
  • fetta Consenti con: esiste avverbio sul hash
  • Aggiunto 125 di apertura extra / chiusura staffa coppie

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

  • casi
  • qualunque stelle di giunzione ora implementati
  • È ora possibile importare multis con lo stesso nome da diversi moduli, a condizione tutti i dispatcher sono onlystar

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

  • Sono supportati
  • 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.

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.

  • Sono stati aggiunti
  • 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

  • Opzioni
  • -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

Requisiti :

  • compilatore C
  • Perl 5.8 o superiore
  • libreria C
  • Parrot

Programmi simili

Pint
Pint

13 Apr 15

JsShrink
JsShrink

13 Apr 15

isass
isass

13 May 15

Cython
Cython

10 Dec 15

Commenti a Rakudo

I commenti non trovato
Aggiungi commento
Accendere le immagini!
Ricerca per categoria