Dette er en utvikling, løping og kompilering miljø for Perl 6 programmeringsspråk.
Bruker Parrot VM for å kompilere koden
Hva er nytt i denne utgaven.
- Tillat Buf.AT-POS å returnere en l-verdi.
- Implementere metoden ^ foo ($) {...} syntaks.
- Gjennomført PairMap (det enkle tilfellet bare, for nå).
- Gjennomførte .antipairs (par med verdi = & # x3e Key).
- Gjennomført pairup for å lage par fra lister.
- Gjennomført leksikalske, outers og innringere pseudo-pakker
- Legg til matrisen [T], brukbare for native int / num (MoarVM bare for nå)
- Andre innfødte forbedringer, f.eks min int $ a; $ A ++
- Implementere IO :: Path.resolve på r-m / POSIX
Hva er nytt i versjon 2015,06:
- Tillat Buf.AT-POS å returnere en l-verdi .
- Implementere metoden ^ foo ($) {...} syntaks.
- Gjennomført PairMap (det enkle tilfellet bare, for nå).
- Gjennomførte .antipairs (par med verdi = & # x3e Key).
- Gjennomført pairup for å lage par fra lister.
- Gjennomført leksikalske, outers og innringere pseudo-pakker
- Legg til matrisen [T], brukbare for native int / num (MoarVM bare for nå)
- Andre innfødte forbedringer, f.eks min int $ a; $ A ++
- Implementere IO :: Path.resolve på r-m / POSIX
Hva er nytt i versjon 2015,03:
- Tillat Buf.AT-POS å returnere en l-verdi .
- Implementere metoden ^ foo ($) {...} syntaks.
- Gjennomført PairMap (det enkle tilfellet bare, for nå).
- Gjennomførte .antipairs (par med verdi = & # x3e Key).
- Gjennomført pairup for å lage par fra lister.
- Gjennomført leksikalske, outers og innringere pseudo-pakker
- Legg til matrisen [T], brukbare for native int / num (MoarVM bare for nå)
- Andre innfødte forbedringer, f.eks min int $ a; $ A ++
- Implementere IO :: Path.resolve på r-m / POSIX
Hva er nytt i versjon 2015,01:
- Mange forbedringer i Java-interoperabilitet for JVM backend
- Ny enkel måte å skape et objekt hash:: {}
- Innbytte støtter nå oppdrag meta-op, f.eks s [& # x5c; d +] + = 2
- Mange minne og CPU optimaliseringer
- Supply.for foreldet i favør av Supply.from-liste
Hva er nytt i versjon 2014,08.
- Mange optimaliseringer i både rakudo og de underliggende VM
- Hvis LOLLY envar er satt, har (;;), [;;] osv, slår inn lols. Ellers parsefail
- Lagt SEQ (a, b) for å etterligne den gamle oppførselen til (a, b)
- Lag & infiks: & # X3c; xx & # x3e; mange ganger raskere
- Fast multi-dimensjonale slice oppdrag
- Tildele en enkelt spesifisert hasj til en hash er nå DEPRECATED (min% h = {...})
- subbuf-rw specced og implementert
- Operatøren tr /// er implementert og har riktig returverdien
- Forbedret streng håndtering for MoarVM backend
- Alle backends nå tillate C peker aritmetikk og støping av pekere til Perl 6 typer (denne funksjonaliteten er eksponert ved NativeCall)
- Fast, Äòfail ", slik det skrives også sporbarhet
- IO :: Socket :: Async nå også fungerer på JVM
- Lagt eller oppdatert mange Forsynings metoder: handling, batch, kategorisere, Channel, klassifisere, delay, elems, flat, grip, siste, live, max, min, MinMax, flette, migrere Promise, redusere, revers, rotor, sortere, squish, stabil, start, Uniq, vent, zip
- Lagd IO :: Notification.watch_path / IO :: Sti :: klokke som returnerer en tilførsel av endringer i filsystemet
Hva er nytt i versjon 2014,04:
- NativeCall passerer alle sine tester på alle backends
- S17 (samtidighet) nå i MoarVM (unntatt timing relaterte funksjoner)
- Vinner {flere @channels {...}} nå fungerer
- Gjennomførte univals (), .unival og .univals (på MoarVM)
- Lagd .minpairs / .maxpairs på (Set | Bag | Mix) Hash
- Naive gjennomføring av & quot; er bufret & quot; trekk på Rutiner
Hva er nytt i versjon 2014,03:
- & quot; lage & quot; ikke lenger itemizes sine argumenter.
- for-løkker på statementlist nivået er nå senket som standard.
- Bedre analyseringen av unspaces og formateringskoder inne Pod blokker.
- Fix for for-løkker å være skikkelig lat
- Mange Pod parsing og formaterings forbedringer
- @ som snarvei for @ $,% som snarvei for% $
- Liste Infix reduksjoner ikke lenger flat
- Mange kompilatoren forslag forbedringer
Hva er nytt i versjon 2014,01:
- eval sub og metoden er nå staves EVAL
- Numeric.narrow å tvinge til smaleste typen mulig
- Kan nå levere blokker med flere argumenter som sekvens endepunkter
- Metode samtaler og hash / list tilgang på Nil gi Nil
Hva er nytt i versjon 2013,12:
- Uansett stjerne (*) jobber nå inne kjede operatører som sammenligninger.
- Private attributter fra roller er nå synlig i de klassene de gjelder for.
- Minne og hastighetsforbedringer for ListIter og List.combinations hhv.
- Forbedringer til gjennomføring av regexes.
Hva er nytt i versjon 2013,11:
- Bestill :: Øk / reduser er foreldet. Vennligst bruk Bestill :: Mindre / mer.
- Ledende mellomrom ignoreres for: sigspace
- Bedre null mønster gjenkjenning i regexes
- forbedret run () / shell (), disse retur Proc :: Status objekter nå
- & quot; gethostname & quot; funksjon implementert
Hva er nytt i versjon 2013,10:
- postcircumfix {} og [] er nå implementert som multi subs snarere enn flere metoder.
- Legg til støtte for & quot;. Er foreldet & quot ;, noe som gjør det enkelt for early adopters å holde deg oppdatert
- Spore flere spec endringer for ulike container klasser.
- Reduserer objekt skapelse under Regex parsing.
- Forskjellige bærbarhet rettinger.
- QX // og run () nå auto-sitat riktig.
- Tillat # `[...] -. Stil kommentarer i regexes
Hva er nytt i versjon 2013,09.
- Kandidat argument for å velsigne fjernet (per spec endring)
- @ a.VAR.name og% h.VAR.name implementert.
- $ var. ++ Og $ var. () Syntaks arbeid.
- Grunnleggende om tr /// implementert.
Hva er nytt i versjon 2013,08:
- Tildeling Nil gjenoppretter standardverdien
- Buf er nå en rolle, og BUF objekter er uforanderlige.
- printf nå riktig håndterer store heltall
- Fast håndtering av innrykket heredocs
- dir () er nå lat
Hva er nytt i versjon 2013,05:
- AutoThread & quot; ingen & quot; og & quot; alle & quot; veikryss før & quot; alle & quot; og & quot; en & quot;
- Nyttig feil hvis du skriver & quot; else if & quot; / & quot; elif & quot; i stedet for & quot; elsif & quot;
- Throw unntak hvis en Range brukes som en Range endepunkt
- Korrigert argument rekkefølgen IO.seek
- Wrap lavt nivå VM objekter i ForeignCode, kaller slik perl6 OO på dem
- For sløyfer er ivrige på nytt
- Lagt til kobling og symlink til IO
- Lagt Capture.Bool ()
- Forbedringer å dumpe ()
- Ulike optimaliseringer i optimizer og runtime
- smartmatch mot listen støtter nå Uansett jokertegn
- IO :: Spec, en port av Perl 5 Fil :: Spec
- Regex spesialtegn kan brukes som skilletegn
- Tillat skive med: Det finnes adverb på hashes
- Lagd 125 ekstra åpning / lukking brakett-parene
Hva er nytt i versjon 2013,02:
- Compile-time optimalisering av noen tilfeller av veikryss i boolsk sammenheng
- IO :: Socket.get fungerer nå igjen med ikke-ASCII-tegn
- konstant folding for rutiner som er merket som AOIs ren "
- opprinnelig skrevet variabler og bedre feilrapportering i ERSTATTER
- fremskynde ekv-sammenligning av Bufs
Hva er nytt i versjon 2013,01:
- $ obj.Some :: Role :: meth () nå går den riktige $ obj
- Prøv / CATCH returnerer nå Nil når fangsten er utløst, snarere enn unntaket; Dette bringer den i tråd med prøve uten CATCH
- uansett-stjerners tilfeller av skjøte nå implementert
- Kan nå importere Multi med samme navn fra forskjellige moduler, forutsatt at alle ekspeditørene er onlystar
Hva er nytt i versjon 2012,12:
- Analyser feil er mye bedre, og følg STD, standard parser,
- mye nærmere; de er mer nøyaktige og mer informasjon er gitt
- Rakudo nå holder parsing etter noen mindre alvorlige feil
- Bedre feil for ulike analyseringsfeil
- Krysset autothreader er nå en størrelsesorden raskere
- Texas (ASCII) versjoner av settet og Bag operatører implementert
- Nestede Pairs nå gi riktig .perl utgang
Hva er nytt i versjon 2012,11:
- Gjennomførte presedensrelaterte trekk (ekv, løsere, strammere, tilkn )
- Perl 6 grammatikk NFAs er forhåndsberegnet, sparer en del arbeid på hver påkallelse; dette barbert rundt 10% av den tiden det tar å kjøre spectests
- regexes og sitater har bedre støtte for brukerdefinerte skilletegn
- FØRSTE / NESTE / SISTE kan nå brukes i alle typer loop (tidligere begrenset til for)
Hva er nytt i versjon 2012,10:
- Metoden tilfelle av håndtakene egenskap
- & # X3c; - & # x3e; lambda, som standard parametere for å RW
- : dba modifier i regexes
- Radix form: 60 [24, 59, 59]
- Forbedret dekning av Perl 5 regexes når P5 modifier brukes
- Riktig analyse av nestet sitat skilletegn
- attributter i omfang er nå synlige inne i en eval
Hva er nytt i versjon 2012,09:
- Basic makro støtte
- Støtte for Perl 5! (M: P5 /.../) regex syntaks
- Indirekte typenavn i rutinemessige og type erklæringer støttes.
- Vi støtter & quot; er eksport & quot; trekk på konstant erklæringer.
- & quot; er skjult & quot; og grunntrekk støttes.
- Str.wordcase, er-prime, og expmod gjennomføres.
- Compilation er litt raskere enn før.
Hva er nytt i versjon 2012,08:
- Variabler prefiks med | eller & # x5c; i signaturer er nå sigilless, per oppdateringer til Perl 6-spesifikasjonen.
- Circularities i modulen lasting er nå oppdaget.
- En forbedret inliner, slik at et bredere spekter av rutiner som skal inlined.
- Str.bytes og lcfirst har blitt fjernet. Den tclc innebygd har blitt lagt til.
- , er Äòabs 'nå en normal subrutine i stedet for et prefiks operatør.
- IO :: Fil og IO :: Dir har blitt fjernet.
Hva er nytt i versjon 2012,07:
- Innebygd metaobjects (f.eks Metamodel :: ClassHOW) nå arve fra alle
- & åpent støtter nå: ENC /: koding alternativet
- Anonyme undergruppe typer (f.eks, Äòsubset :: av Int der {$ _ & # x3e; 0})
- Rakudo Stjerne nå leveres med Mal :: Mojo modul
Hva er nytt i versjon 2012,06:
- Transitive lengste token matching i protoregexes
- Lengste token matching for alter
- Forbedret liste og .map håndtering, inkludert latskap rettinger og ytelsesforbedringer
- Kan bruke et argument liste med behov
- Compile tiden feil i lastet moduler nå viser en modul lasting sporbarhet
- String til nummer konvertering nå anerkjenner Radix notasjon
- & push-og & avskifte funksjoner kan nå autovivify
Hva er nytt i versjon 2012,05.
- Rakudo nå også omfatter lib.pm modul
Hva er nytt i versjon 2012,04:
- Mye bedre oppstartstid
- Mye mer robust modul forkompileringen
- Autovivification for arrays og hashes er implementert på nytt
- Mange phasers som PRE, POST og REDO er nå implementert
- Forbedret støtte for å kalle C-funksjoner og modellering structs og arrays
- via NativeCall.pm6
- har nå moduler URI, lwp :: Simple, jsonrpc og bailador (en Perl 6 port
- av Dancer)
Hva er nye i versjon 2012,02:
- Den FatRat typen er implementert, og Rat aritmetiske nå riktig mislighold å Num hvis nevneren er for stor
- Objekt hasher er implementert, og kan bli erklært med syntaksen min% h {Enhver} (for en hash med nøkler type Hvilken)
- & # X3c; Noen :: Grammatikk :: regelnavn & # x3e; Syntaksen er nå implementert i regexes; & # X3c; foo & # x3e; kan også brukes til å ringe predeclared leksikalske regler
- Int ($ x) tvang syntaks er implementert
- & endre navn og & eksemplar er nå implementert
- Forbedret reduksjon meta-operatør (størrelsesorden raskere, noen parsing problemer løst)
- & # X3c, før & # x3e; regex innebygde er nå tilgjengelig, og kampene uansett siste vellykkede kamp matchet
- A $ match.make (...) metoden er tilgjengelig for å sette AST etter en kamp objekt som ikke er lagret i $ / variable
- Bedre logger ikke kan lages
Hva er nytt i versjon 2012,01:
- Kraftig forbedret ytelse på mange områder. For noen skript, tilbyr denne utgivelsen en størrelsesorden ytelsesforbedring.
- POD6 støtte, inkludert $ = POD variabel for å gjøre POD tilgjengelig ved kjøring og en -doc alternativ for å få på POD
- Int typen har nå store heltall semantikk
- Første arbeidet med innfødte typer, som kan brukes til å skrive mye mer effektiv kode
- LTM-drevet protoregexes
- Meta-programmering støtte, inkludert egendefinerte meta-klasser, og overstyrer metode forsendelse og mye mer
- Unntak håndtering er mye nærmere spesifikasjon, og dermed mye mer nyttig
- Bedre pakke håndtering, inkludert ekte egen samling, leksikalske pakker og bedre nestet pakke håndtering
- En optimizer, som forbedrer generert kode samt fange en rekke spørsmål ved kompilering-time som tidligere har gjort det til runtime
- backslash sekvenser i figurklasser
- stumpet metoder fra roller nå er nødvendig, og gir grensesnitt stil funksjonalitet
Hva er nytt i versjon 2011,04:
- Moduler MiniDBI, form, HTTP :: Daemon, YAML og Modul :: Verktøy er fjernet i denne utgaven.
- Nye moduler Pies (inkludert panda, modulen installatør) og HTTP :: Server :: Enkle har blitt lagt til.
- Ny implementering av IO :: Socket :: INET, med grunnleggende IPv6-støtte
- -p og -n kommandolinjealternativene er nå tilgjengelig
- Mange nye IO forbedringer, blant annet statistikk-relaterte metoder
- Ny -ll-sporbarhet kommandolinjebryter for å skrive ut PIR nivå stabel spor
- Preliminary gjennomføring av Infix, Äòorelse '
- Lagd Str.indent
- Bugfikses til negasjon meta operatør
- Støtte for komplekskonjugering
Krav
- C-kompilator
- Perl 5.8 eller nyere
- C bibliotek
- Parrot
Kommentarer ikke funnet