Rakudo

Skjermbilde programvare:
Rakudo
Prog.varedetaljer:
Versjon: 2015.11 Oppdatert
Last opp dato: 10 Feb 16
Lisens: Gratis
Popularitet: 54

Rating: 4.0/5 (Total Votes: 2)

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

Lignende programvare

scssphp
scssphp

10 Dec 15

Django Gears
Django Gears

12 May 15

Apache Buildr
Apache Buildr

20 Jul 15

Kommentarer til Rakudo

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!