Det er en udvikling, drift og udarbejdelse miljø for sprog Perl 6 programmering.
Bruger Parrot VM for at kompilere koden
Hvad er nyt i denne udgivelse:.
- Tillad Buf.AT-POS at returnere en l-værdi.
- Implementere metode ^ foo ($) {...} syntaks.
- (kun det simple tilfælde, for nu) Implementeret PairMap.
- Gennemførte .antipairs (par med værdi = & # x3e, nøgle).
- Implementeret pairup til oprettelse par fra lister.
- Implementeret leksikalsk, outers og ringer op, pseudo-pakker
- Tilføj array [T], kan anvendes til indfødte int / num (MoarVM kun for nu)
- Andre indfødte forbedringer, f.eks min int $ a; $ A ++
- Implementere IO :: Path.resolve på r-m / POSIX
Hvad er nyt i version 2015,06:
- Tillad Buf.AT-POS at returnere en l-værdi .
- Implementere metode ^ foo ($) {...} syntaks.
- (kun det simple tilfælde, for nu) Implementeret PairMap.
- Gennemførte .antipairs (par med værdi = & # x3e, nøgle).
- Implementeret pairup til oprettelse par fra lister.
- Implementeret leksikalsk, outers og ringer op, pseudo-pakker
- Tilføj array [T], kan anvendes til indfødte int / num (MoarVM kun for nu)
- Andre indfødte forbedringer, f.eks min int $ a; $ A ++
- Implementere IO :: Path.resolve på r-m / POSIX
Hvad er nyt i version 2015,03:
- Tillad Buf.AT-POS at returnere en l-værdi .
- Implementere metode ^ foo ($) {...} syntaks.
- (kun det simple tilfælde, for nu) Implementeret PairMap.
- Gennemførte .antipairs (par med værdi = & # x3e, nøgle).
- Implementeret pairup til oprettelse par fra lister.
- Implementeret leksikalsk, outers og ringer op, pseudo-pakker
- Tilføj array [T], kan anvendes til indfødte int / num (MoarVM kun for nu)
- Andre indfødte forbedringer, f.eks min int $ a; $ A ++
- Implementere IO :: Path.resolve på r-m / POSIX
Hvad er nyt i version 2015,01:
- Mange forbedringer til Java Interop for JVM backend
- Nye enkel måde at skabe et objekt hash:: {}
- Udskiftning understøtter nu opgaven meta-op, f.eks s [& # x5c; d +] + = 2
- Mange hukommelse og CPU optimeringer
- Supply.for deprecated til fordel for Supply.from-liste
Hvad er nyt i version 2014,08:.
- Mange optimeringer i både rakudo og de underliggende VM'er
- Hvis LOLLY envar er indstillet, har (;;), [;;], osv, bliver til lols. Ellers parsefail
- tilføjet SEQ (a, b) at efterligne den gamle adfærd (a, b)
- Make & Infix: & # X3C; xx & # x3e; mange gange hurtigere
- Fast multi-dimensional skive opgave
- Tildeling af en enkelt specificeret hash til en hash er nu UDFASET (min% h = {...})
- subbuf-rw specced og gennemført
- tr /// operatør implementeres og har den rette returværdi
- Forbedret streng håndtering for MoarVM backend
- Alle backends nu tillade C pointer aritmetik og støbning af henvisninger til Perl 6 typer (denne funktionalitet er eksponeret af NativeCall)
- Fast, Äòfail 'så det også udskriver en backtrace
- IO :: Socket :: asynkron nu også virker på JVM
- tilføjet eller opdateret mange Supply metoder: handling, batch, kategorisere, Kanal, klassificere, forsinkelse, elems, flad, grab, sidste, lever, max, min, minmax, flette, migrere Promise, reducere, reverse, rotor, sortere, klemme, stabil, start, uniq, vent, zip
- Tilføjet IO :: Notification.watch_path / IO :: Path :: ur, som returnere en Levering af filsystemet ændringer
Hvad er nyt i version 2014,04:
- NativeCall passerer alle sine tests på alle backends
- S17 (concurrency) nu i MoarVM (undtagen timing relaterede funktioner)
- Vinder {flere @channels {...}} nu arbejder
- Gennemførte univals (), .unival og .univals (på MoarVM)
- Tilføjet .minpairs / .maxpairs på (Set | Bag | Mix) Hash
- Naiv implementering af & quot; caches & quot; træk på Rutiner
Hvad er nyt i version 2014,03:
- & quot; gøre & quot; ikke længere itemizes sine argumenter.
- for-løkker på statementlist niveau nu sunket som standard.
- Bedre parsing af unspaces og formateringskoder inde Pod blokke.
- Fix for for-løkker til at være korrekt doven
- Talrige Pod parsing og formatering forbedringer
- @ som genvej til @ $,% som genvej for% $
- reduktioner List Infix ikke længere flade
- Talrige compiler suggestion forbedringer
Hvad er nyt i version 2014,01:
- eval sub og metode er nu stavet EVAL
- Numeric.narrow at tvinge til smallest typen muligt
- Kan nu levere blokke med flere argumenter som sekvens endpoints
- Metode opkald og hash / list adgang på Nil giver Nil
Hvad er nyt i version 2013,12:
- Uanset stjerne (*) arbejder nu inde kæde operatører som sammenligninger.
- Private attributter fra roller er nu synlige i de klasser, de gælder for.
- hukommelse og hastighed for ListIter og List.combinations henholdsvis.
- Forbedringer til udførelsen af regexes.
forbedringer
Hvad er nyt i version 2013,11:
- Order :: Stigning / Fald er forældet. Brug venligst Order :: Mindre / Mere.
- Førende mellemrum ignoreres til: sigspace
- Bedre null mønster opdagelse i regexes
- forbedret run () / shell (), disse afkast Proc :: status-objekter nu
- & quot; gethostname & quot; funktion implementeret
Hvad er nyt i version 2013,10:
- postcircumfix {} og [] er nu implementeret som multi subs snarere end multi metoder.
- Tilføj støtte til & quot;. Er forældet & quot ;, hvilket gør det nemt for tidlige at holde dig opdateret
- Spor multipel spec ændringer for forskellige container klasser.
- høj grad reducere skabelse objekt under Regex parsing.
- Forskellige bærbarhed rettelser.
- qx // og run () nu auto-quote korrekt.
- Tillad # `[...] -. Stil kommentarer i regexes
Hvad er nyt i version 2013,09:.
- Kandidat argument at velsigne fjernes (per spec ændring)
- @ a.VAR.name og% h.VAR.name implementeret.
- $ var. ++ Og $ var. () Syntakser arbejde.
- Grundlæggende om tr /// implementeret.
Hvad er nyt i version 2013,08:
- Tildeling Nil gendanner standardværdien
- Buf er nu en rolle, og BUF objekter er uforanderlige.
- printf nu korrekt håndterer store heltal
- Fast håndtering af indrykkede heredocs
- dir () er nu doven
Hvad er nyt i version 2013,05:
- AutoThread & quot; ingen & quot; og & quot; alle & quot; vejkryds før & quot; enhver & quot; og & quot; en & quot;
- Nyttige fejl, hvis du skriver & quot; ellers hvis & quot; / & quot; Elif & quot; i stedet for & quot; elsif & quot;
- Kast undtagelse, hvis en Range anvendes som Range endpoint
- Korrigeret argument orden i IO.seek
- Wrap lavt niveau VM objekter i ForeignCode, så perl6 OO opfordrer dem
- For løkker er ivrige igen
- Tilføjet link og symlink til IO
- Tilføjet Capture.Bool ()
- Forbedringer at dumpe ()
- Diverse optimeringer i optimizer og runtime
- smartmatch mod liste understøtter nu Uanset jokertegn
- IO :: Spec, en havn i Perl 5 File :: Spec
- regex specialtegn kan bruges som skilletegn
- Tillad skive med: eksisterer biord på hashes
- Tilføjet 125 ekstra åbne / lukke beslag-par
Hvad er nyt i version 2013,02:
- Compile-time optimering af nogle tilfælde af vejkryds i boolean sammenhæng
- IO :: Socket.get arbejder nu igen med ikke-ASCII-tegn
- konstant foldning for rutiner markeret som, AOI'er ren "
- oprindeligt indtastede variabler og bedre fejlrapportering i REPL
- fremskynde ækv-sammenligning af Bufs
Hvad er nyt i version 2013,01:
- $ obj.Some :: Role :: meth () nu passerer den korrekte $ obj
- Prøv / CATCH nu returnerer Nil når CATCH udløses, snarere end undtagelsen; dette bringer den på linje med forsøg uden en fangst
- uanset-stjernede tilfælde af splejsning nu implementeret
- Kan nu importere multis med samme navn fra forskellige moduler, forudsat at alle disponenter er onlystar
Hvad er nyt i version 2012,12:
- Parse fejl er meget bedre, og følg STD, standard parser,
- meget tættere; de er mere præcis og mere information er givet
- Rakudo nu holder parsing efter nogle mindre alvorlige fejl
- Bedre fejl for forskellige parse fejl
- krydset autothreader er nu en størrelsesorden hurtigere
- Texas (ASCII) versioner af Set og Bag operatører implementeret
- Indlejrede Pairs nu giver korrekt .perl output
Hvad er nyt i version 2012,11:
- Gennemførte forrang relaterede træk (ækvivalent, løsere, strammere, Assoc )
- Perl 6 grammatik NFAs er præ-beregnet, spare noget arbejde på hver påkaldelse; dette barberet omkring 10% rabat den nødvendige tid til at køre spectests
- regexes og citater har bedre støtte til brugervalgte skilletegn
- første / næste / LAST kan nu bruges i alle typer af loop (tidligere begrænset til for)
Hvad er nyt i version 2012,10:
- metode tilfælde af håndtagene egenskaben
- & # X3C - & # x3e; lambda, som defaults parametre RW
- : dba modifier i regexes
- radix formular: 60 [24, 59, 59]
- Forbedret dækning af Perl 5 regexes når den P5 modifier
- Korrekt parsing af indlejrede citat adskillere
- Attributter i omfang er nu synlige inde i en eval
Hvad er nyt i version 2012,09:!
- Basic makro støtte
- Understøttelse af Perl 5! (M: P5 /.../) regex syntaks
- Indirekte typen navne i rutinemæssige og type erklæringer understøttes.
- Vi støtter & quot; er eksport & quot; træk på konstante erklæringer.
- & quot; er skjult & quot; og base træk understøttes.
- Str.wordcase, er-prime, og expmod gennemføres.
- Compilation er lidt hurtigere end før.
Hvad er nyt i version 2012,08:
- variabler præfikset | eller & # x5c; i signaturer er nu sigilless, pr opdateringer til Perl 6 specifikationen.
- circularities i modulindlæsning nu opdaget.
- En forbedret inliner, tillader en bredere vifte af rutiner, der skal indbygges.
- Str.bytes og lcfirst er fjernet. Den tclc indbyggede er blevet tilføjet.
- , Äòabs 'er nu en normal subrutine i stedet for et præfiks operatør.
- IO :: File og IO :: Dir er blevet fjernet.
Hvad er nyt i version 2012,07:
- Indbygget metaobjects (f.eks Metamodel :: ClassHOW) nu arve fra enhver
- & åben understøtter nu: enc /: koder option
- Anonym subset typer (for eksempel, Äòsubset :: af Int hvor {$ _ & # x3e; 0} ')
- Rakudo stjerne nu skibe med Skabelon :: Mojo modul
Hvad er nyt i version 2012,06:
- Transitiv længste token matchning i protoregexes
- Længste token matchning for vekslen
- Forbedret liste og .map håndtering, herunder dovenskab rettelser og forbedringer af ydeevnen
- Kan bruge et argument liste med kræver
- Compile tid fejl i belastede moduler viser nu et modul lastning backtrace
- String til nummer konvertering nu anerkender radix notation
- & push-og & fjern skift funktioner kan nu autovivify
Hvad er nyt i version 2012,05:.
- Rakudo nu også lib.pm modulet
Hvad er nyt i version 2012,04:
- Meget forbedret opstartstid
- Meget mere robust modul prækompileringen
- Autovivification for arrays og hashes implementeres igen
- Mange phasers som PRE, POST og REDO er nu implementeret
- Forbedret støtte til at kalde C-funktioner og modellering structs og arrays
- via NativeCall.pm6
- Nu omfatter moduler URI, LWP :: Simple, jsonrpc og Bailador (en Perl 6 port
- af Dancer)
Hvad er nye i version 2012,02:
- Den FatRat typen implementeres, og Rat aritmetiske nu korrekt defaults til Num hvis nævneren er for stor
- Object hashes er gennemført, og kan erklæres med syntaksen min% h {Enhver} (for en hash med nøgler Alle)
- & # X3C; Nogle :: Grammatik :: ruleName & # x3e; syntaks er nu implementeret i regexes; & # X3C; foo & # x3e; kan også anvendes til at kalde predeclared leksikale regler
- Int ($ x) tvang syntaks gennemføres
- & omdøbe og & copy nu implementeret
- Forbedringer af reduktionen meta-operatør (størrelsesorden hurtigere, nogle parsing spørgsmål fast)
- & # X3C; før & # x3e; regex indbygget er nu tilgængelig, og kampe uanset sidste vellykkede match matchede
- A $ match.make (...) metode er til rådighed til at sætte AST for en match objekt ikke er gemt i $ / variablen
- Forbedret backtraces
Hvad er nyt i version 2012,01:
- Stærkt forbedret ydeevne på mange områder. For nogle scripts, denne udgivelse giver en størrelsesorden performance forbedringer.
- POD6 støtte, herunder de $ = POD variabel at gøre POD findes på runtime og en -doc mulighed for at komme på POD
- Int type har nu store heltal semantik
- Indledende arbejde med indfødte typer, som kan bruges til at skrive meget mere effektiv kode
- LTM-drevne protoregexes
- Meta-programmering støtte, herunder brugerdefinerede meta-klasser, altoverskyggende metode forsendelse og meget mere
- Undtagelse håndtering er meget tættere på specifikationen, og dermed meget mere nyttigt
- Bedre håndtering pakke, herunder ægte separat kompilering, leksikale pakker og bedre indlejret pakke håndtering
- En Optimizer, som forbedrer genererede kode samt fange en række spørgsmål på kompilere tid, der tidligere gjorde det til runtime
- backslash sekvenser i karakter klasser
- skoddede metoder fra rollerne nu kræves, giver grænseflade stil funktionalitet
Hvad er nyt i version 2011,04:
- Moduler MiniDBI, formular, HTTP :: Daemon, YAML og Modul :: Værktøj fjernes i denne udgivelse.
- Nye moduler Pies (herunder panda, modulet installatør) og HTTP :: Server :: Simple er blevet tilføjet.
- Ny implementering af IO :: Socket :: INET, med grundlæggende IPv6 support
- -p og -n kommandolinjeparametre er nu tilgængelige
- Mange nye IO forbedringer, herunder stat-relaterede metoder
- Ny -LL-backtrace kommandolinjeparameteren til udskrivning PIR-niveau stack spor
- Indledende implementering af Infix, Äòorelse '
- Tilføjet Str.indent
- Fejlrettelser til negation meta operatør
- Understøttelse af komplekse konjugation
Krav :
- C compiler
- Perl 5.8 eller højere
- C-biblioteket
- Parrot
Kommentarer ikke fundet