Rakudo

Software screenshot:
Rakudo
Software detaljer:
Version: 2015.11 Opdateret
Upload dato: 10 Feb 16
Licens: Gratis
Popularitet: 14

Rating: 4.0/5 (Total Votes: 2)

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.

  • forbedringer
  • hukommelse og hastighed for ListIter og List.combinations henholdsvis.
  • Forbedringer til udførelsen af ​​regexes.

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

Lignende software

Shumway
Shumway

13 May 15

gulp.js
gulp.js

20 Jul 15

HAML
HAML

10 Dec 15

Kommentarer til Rakudo

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!
Søg efter kategori