Rakudo

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

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

CoffeeScript
CoffeeScript

4 Jun 15

Rock
Rock

13 Apr 15

PyPy.js
PyPy.js

4 Jun 15

mkr
mkr

19 Jul 15

Kommentarer til Rakudo

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