Aceasta este o dezvoltare, care rulează și compilarea mediu pentru limbajul de programare Perl 6.
Folosește Parrot VM pentru a compila codul
Ce este nou în această versiune:.
- Permiteți Buf.AT-POS pentru a returna o l-valoare.
- Punerea în aplicare a metodei ^ foo ($) {...} sintaxă.
- (numai cazul simplu, pentru moment) Implementarea PairMap.
- .antipairs Implementate (perechi cu valoare = & # x3e; cheie).
- pairup Implementarea pentru a crea perechi din liste.
- lexical Pus în aplicare, outers și apelanții pseudo-pachete
- Add array [T], utilizabilă pentru int nativ / num (MoarVM numai acum)
- Alte îmbunătățiri native, de exemplu int meu $ a; $ A ++
- Punerea în aplicare a IO :: Path.resolve pe r-m / POSIX
Ce este nou în versiunea 2015.06:
- Permiteți Buf.AT-POS pentru a returna o valoare l .
- Punerea în aplicare a metodei ^ foo ($) {...} sintaxă.
- (numai cazul simplu, pentru moment) Implementarea PairMap.
- .antipairs Implementate (perechi cu valoare = & # x3e; cheie).
- pairup Implementarea pentru a crea perechi din liste.
- lexical Pus în aplicare, outers și apelanții pseudo-pachete
- Add array [T], utilizabilă pentru int nativ / num (MoarVM numai acum)
- Alte îmbunătățiri native, de exemplu int meu $ a; $ A ++
- Punerea în aplicare a IO :: Path.resolve pe r-m / POSIX
Ce este nou în versiunea 2015.03:
- Permiteți Buf.AT-POS pentru a returna o valoare l .
- Punerea în aplicare a metodei ^ foo ($) {...} sintaxă.
- (numai cazul simplu, pentru moment) Implementarea PairMap.
- .antipairs Implementate (perechi cu valoare = & # x3e; cheie).
- pairup Implementarea pentru a crea perechi din liste.
- lexical Pus în aplicare, outers și apelanții pseudo-pachete
- Add array [T], utilizabilă pentru int nativ / num (MoarVM numai acum)
- Alte îmbunătățiri native, de exemplu int meu $ a; $ A ++
- Punerea în aplicare a IO :: Path.resolve pe r-m / POSIX
Ce este nou în versiunea 2015.01:
- Numeroase îmbunătățiri pentru Java Interop pentru backend JVM
- Noua modalitate simplă de a crea un hash obiect:: {}
- Schimbare suportă acum alocare meta-op, de exemplu s [& # x5c; d +] + = 2
- Multe memorie și CPU optimizări
- Supply.for depreciat în favoarea Supply.from-list
Ce este nou în versiunea 2014.08:.
- De multe optimizări în ambele rakudo și SMN subiacente
- În cazul în care envar LOLLY este setat, au (;;), [;;], etc, se transformă în LOL. În caz contrar, parsefail
- adăugat SEQ (a; b) să imite comportamentul vechi al (a, b)
- Faceți & infixat: & # x3c; xx & # x3e; de multe ori mai rapid
- Atribuirea felie multi-dimensională fixă
- Atribuirea unui singur hash la un hash detaliate este acum DEPRECATED (mea% h = {...})
- subbuf-rw specced și puse în aplicare
- Operatorul tr /// este implementat și are valoarea corespunzătoare de retur
- îmbunătățită de manipulare șir pentru MoarVM backend
- Toate backend permit acum C aritmetică pointer și de turnare indicii cu Perl 6 tipuri (această funcționalitate este expusă de NativeCall)
- Fixed, Äòfail ", astfel încât se imprimă, de asemenea, un backtrace
- IO :: Socket :: asincronă acum, de asemenea, funcționează pe JVM
- adăugate sau actualizate multe metode de aprovizionare: act, lot, clasifica, Channel, clasifica, întârziere, elems, plat, apuca, ultima, live, max, min, MINMAX, îmbinare, migreaza, Promisiunea, reduce, inversa, rotor, sortare, Squish, stabil, începe, uniq, așteptați, zip
- Adăugat IO :: Notification.watch_path / IO :: Path :: ceas care intoarce o sursă de modificări ale sistemului de fișiere
Ce este nou în versiunea 2014.04:
- NativeCall trece toate testele pe toate backend
- S17 (concurrency) acum în MoarVM (cu excepția calendarul funcțiilor asociate)
- Câștigătorul {{... mai mult @channels}} funcționează acum
- univals (), Pus în aplicare și .unival .univals (pe MoarVM)
- .minpairs Adăugat / .maxpairs de pe (Set | Bag | Mix) diez
- punerea în aplicare a Naiv & quot; este salvată în memoria cache & quot; trăsătură pe Rutinele
Ce este nou în versiunea 2014.03:
- & quot; face & quot; nu mai argumentele sale detaliază.
- pentru bucle la nivelul statementlist sunt acum scufundate în mod implicit.
- O mai bună parsarea unspaces și coduri de formatare în interiorul blocurilor Pod.
- Fix pentru bucle for să fie în mod corespunzător leneș
- Numeroase parsing Pod și formatare îmbunătățiri
- @ ca comenzi rapide pentru @ $,% ca comenzi rapide pentru% $
- reduceri Listă infix nu mai aplatiza
- compilator sugestie numeroase
îmbunătățiri
Ce este nou în versiunea 2014.01:
- Sub eval și metoda sunt acum scrise EVAL
- Numeric.narrow pentru a constrange la cea mai îngustă tip posibil
- Poate furniza acum blocuri cu mai multe argumente ca puncte finale ale secvenței
- solicită metode și a hash / lista de acces pe Nil da Nil
Ce este nou în versiunea 2013.12:
- Oricare ar fi Star (*) lucrează în prezent în interiorul operatorilor de lanț, cum ar fi comparații.
- atribute private din rolurile sunt acum vizibile în categoriile pe care le aplică.
- memorie și viteza îmbunătățiri pentru ListIter și List.combinations, respectiv.
- Îmbunătățiri la executarea regexes.
Ce este nou în versiunea 2013.11:
- Comanda :: Creșterea / Descreșterea sunt depreciate. Vă rugăm să folosiți comanda :: Mai puține / Mai multe.
- Leading este ignorată spații libere pentru: sigspace
- de detectare model perfect nul în regexes
- îmbunătățit run () / shell (), aceste retur Proc :: Status-obiecte acum
- & quot; gethostname & quot; Funcția implementată
Ce este nou în versiunea 2013.10:
- postcircumfix {} și [] sunt acum implementate ca submarinele multiple mai degrabă decât metodele multiple.
- Adăugați suport pentru & quot;. Este DEPRECATED & quot ;, ceea ce face mai ușor pentru early adopters să stați curente
- Track mai multe modificări spec pentru diverse clase container.
- reduce considerabil crearea de obiecte în timpul Regex parsare.
- Diferite corecții de portabilitate.
- QX // și a alerga () acum auto-citat corect.
- Permiteți # `[...] -. Comentarii stil în regexes
Ce este nou în versiunea 2013.09:.
- Argumentul care poate face sa binecuvanteze eliminat (per modificare spec)
- @ a.VAR.name și% h.VAR.name puse în aplicare.
- $ var. ++ Și $ var. () Sintaxe de muncă.
- Bazele tr /// puse în aplicare.
Ce este nou în versiunea 2013.08:
- Alocarea Nil restabilește valoarea implicită
- Buf este acum un rol, iar buf obiecte sunt imuabile.
- printf acum mânere corect numere întregi mari
- Manipularea fixă a heredocs crestate
- dir () este acum leneș
Ce este nou în versiunea 2013.05:
- Autothread & quot; none & quot; și & quot; toate & quot; intersecții înainte de a & quot; orice & quot; și & quot; una & quot;
- eroare de ajutor dacă scrieți & quot; else if & quot; / & quot; Elif & quot; în loc de & quot; elsif & quot;
- Throw excepție în cazul în care un Range este utilizat ca punct final Range
- rectificat ordinea argument în IO.seek
- nivel scăzut Wrap obiecte VM în ForeignCode, permițând perl6 OO le solicită
- Pentru buclele sunt dornici din nou
- Adăugat link-ul și symlink IO
- Adăugat Capture.Bool ()
- Îmbunătățirile aduse DUMP ()
- Diverse optimizări în optimizare și runtime-ul
- smartmatch împotriva lista suportă acum Oricare ar fi wildcard
- IO :: Spec, un port de Fișier Perl 5 lui :: Spec
- Regex poate fi folosit ca delimitatoare
- Se permite felie cu: exista adverb pe hashes
- Adăugat 125 de deschidere suplimentară / închidere brățării perechi
caractere speciale
Ce este nou în versiunea 2013.02:
- compilarii timp optimizarea unor cazuri de intersecții în context boolean
- IO :: Socket.get funcționează acum din nou cu caractere non-ASCII
- pliere constantă pentru rutine marcate ca, Äòis pur "
- variabile și o mai bună tastate nativ de raportare a erorilor din repl
- accelera comparație a eqv Bufs
Ce este nou în versiunea 2013.01:
- $ obj.Some :: Role :: met () acum trece de $ obj corect
- Încercați / CAPTURA se întoarce acum Nil când CATCH este declanșat, mai degrabă decât excepția; acest lucru îl aduce în linie cu try fără CAPTURA
- oricare ar fi stele de lipitură pus în aplicare acum
- Poate importa acum Multis cu același nume din module diferite, cu condiția ca toate dispecerii sunt onlystar
cazuri
Ce este nou în versiunea 2012.12:
- Analizează erori sunt mult îmbunătățite, și să urmeze STD, standardul interpretor,
- mult mai strâns; acestea sunt sunt oferite informații mai precise și mai multe
- Rakudo păstrează acum parsarea după unele erori mai puțin grave
- Erori mai bune pentru diverse eșecuri parsa
- autothreader joncțiune este acum un ordin de mărime mai rapid
- Texas (ASCII) versiuni ale operatorilor Set și Bag puse în aplicare
- Perechi imbricate acum da ieșire corectă .perl
Ce este nou în versiunea 2012.11:
- trăsături legate de precedență Pus în aplicare (echiv, mai laxe, mai stricte, conf.univ )
- Perl 6 gramatica NFAs sunt pre-calculate, economisind ceva de lucru pe fiecare invocare; acest ras în jurul valorii de 10% din timpul necesar pentru a rula spectests
- regexes și citate au un suport mai bun pentru delimitatori selectat de utilizator
- PRIMUL / NEXT / ULTIMUL pot fi folosite acum în toate tipurile de buclă (anterior limitat la timp)
Ce este nou în versiunea 2012.10:
- Cazul metoda de mânere trăsătură
- & # x3c; - & # x3e; lambda, care parametrii implicite pentru rw
- : dba modificator în regexes
- Forma Radix: 60 [24, 59, 59]
- acoperire îmbunătățită a Perl 5 regexes atunci când este utilizat modificator P5
- parsare corectă a delimitatori citat nested
- Atributele în domeniul de aplicare sunt acum vizibile în interiorul unui eval
Ce este nou în versiunea 2012.09:!
- suport macro bază
- Suport pentru Perl 5! (M: P5 /.../) sintaxa regex
- nume de tip indirecte în declarațiile de rutină și de tip sunt acceptate.
- Susținem & quot; este de export & quot; trăsătură pe declarațiile constante.
- & quot; este ascuns & quot; și trăsăturile de bază sunt susținute.
- Str.wordcase, este-prim, și expmod sunt puse în aplicare.
- compilare este ușor mai rapid decât înainte.
Ce este nou în versiunea 2012.08:
- Variabile prefixele | sau & # x5c; în semnăturile sunt acum sigilless, pe update-uri la caietul de sarcini Perl 6.
- Circularities în modul de încărcare sunt acum detectate.
- O inliner îmbunătățită, permițând o gamă mai largă de rutine care urmează să fie inline.
- Str.bytes și lcfirst au fost eliminate. Comanda interna tclc a fost adăugat.
- , Äòabs 'este acum o subrutină normală în locul unui operator prefix.
- IO :: File IO :: Dir au fost eliminate.
Ce este nou în versiunea 2012.07:
- Built-in metaobjects (de exemplu, Metamodel :: ClassHOW) acum moștenesc de la orice
- & deschis suportă acum: ENC /: opțiune de codare
- Tipuri anonime de subset (de exemplu,, Äòsubset :: Int de unde {$ _ & # x3e; 0} ')
- Rakudo stele acum nave cu șablonul :: modulul Mojo
Ce este nou în versiunea 2012.06:
- tranzitiv de potrivire cel mai lung-token în protoregexes
- Cea mai lungă potrivire jeton pentru alternări
- lista consolidată și de manipulare .map, inclusiv remedieri lene și îmbunătățiri ale performanței
- Se poate utiliza o listă cu argumente necesită
- Compilati erorile timp în modulele încărcate arată acum un modul de încărcare backtrace
- String la conversie număr recunoaște acum notație radix
- & push and & unshift funcții pot acum autovivify
Ce este nou în versiunea 2012.05:.
- Rakudo acum include, de asemenea, modulul lib.pm
Ce este nou în versiunea 2012.04:
- mult timp de pornire îmbunătățit
- mult mai robust, modul precompilarea
- Autovivification pentru tablouri și hashes este implementată din nou
- Multe fazere ca PRE, POST și Redo sunt acum puse în aplicare
- Suport îmbunătățit pentru apelarea funcțiilor C și structs de modelare și matrice
- via NativeCall.pm6
- Acum include module URI, LWP :: Simplu, jsonrpc și Bailador (un port Perl 6
- de dansator)
Ce este nou în versiunea 2012.02:
- Tipul FatRat este pus în aplicare, iar aritmetică Rat acum în mod corespunzător valorile implicite pentru a Num dacă numitorul este prea mare
- Object sunt puse în aplicare hash-uri, și pot fi declarate cu sintaxa mea% h {orice} (pentru un hash cu chei de tip Orice)
- & # x3c; Unele :: Gramatică :: rulename & # x3e; Sintaxa este acum pusă în aplicare în regexes; & # X3c; foo & # x3e; poate fi de asemenea utilizat pentru a apela reguli lexicale predeclared
- Int ($ x) Sintaxa constrângere este pusă în aplicare
- & redenumi și & copy acum sunt puse în aplicare
- Îmbunătățirile aduse reducerii meta-operatorului (ordin de mărime mai rapid, unele probleme parsing fix)
- & # x3c, înainte & # x3e; regex built-in este acum disponibil și meciuri indiferent de ultimul meci de succes potrivite
- $ match.make (...) metoda este disponibil pentru a seta AST pentru un meci obiect care nu este stocat în $ / variabila
- backtrace îmbunătățite
Ce este nou în versiunea 2012.01:
- performanțe îmbunătățite în multe domenii foarte mult. Pentru unele script-uri, această versiune oferă un ordin de mărime de îmbunătățire a performanței.
- sprijin POD6, inclusiv variabila $ = POD pentru a face POD disponibil la runtime și o opțiune de -doc pentru a ajunge la POD
- Tipul Int are acum semantica întregi mari
- Lucrările inițiale pe tipuri native, care pot fi folosite pentru a scrie cod mult mai eficient
- protoregexes-condus LTM
- suport, inclusiv personalizate meta-clase, imperative metoda de expediere și mult mai-programare Meta li>
- Excepție de manipulare este mult mai aproape de caietul de sarcini, și, prin urmare, mult mai util
- manipulare mai bună pachet, inclusiv adevărat compilare separată, pachete lexicale și pachete mai bine imbricate de manipulare
- Un optimizator, care îmbunătățește codul generat cât și prinderea o serie de probleme la compilare-timp care a făcut anterior să rulării
- secvențe din clase de caractere backslash-ului
- Metode de scrantit de la rolurile sunt acum necesare, oferind funcționalitate stil de interfață
Ce este nou în versiunea 2011.04:
- Module MiniDBI, formă, HTTP :: Daemon, YAML și Modulul de :: Instrumente sunt eliminate în această versiune.
- module noi plăcinte (inclusiv panda, programul de instalare a modulului) și HTTP :: Server :: Simple.
- Noua implementare a IO :: Socket :: INET, cu suport IPv6 de bază
- -p și -na linie de comandă opțiuni sunt acum disponibile
- Numeroase îmbunătățiri noi IO, inclusiv metodele legate de stat-
- New-backtrace comutator LL linie de comandă pentru tipărire PIR urme nivel de stivă
- Implementarea preliminară a Infix, Äòorelse '
- Adăugat Str.indent
- pentru a negației operatorului Remedieri de erori meta li>
- Suport pentru conjugare complexă
au fost adăugate
Cerințe :
- compilator C
- Perl 5.8 sau mai mare
- C bibliotecă
- Parrot
Comentariile nu a fost găsit