Rakudo

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

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

MoonScript
MoonScript

9 Feb 16

lessphp
lessphp

13 Apr 15

Editr
Editr

21 Jul 15

scssphp
scssphp

10 Dec 15

Kommentarer til Rakudo

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