Rakudo

Software screenshot:
Rakudo
Software informatie:
Versie: 2015.11 Bijgewerkt
Upload datum: 10 Feb 16
Licentie: Gratis
Populariteit: 14

Rating: 4.0/5 (Total Votes: 2)

Dit is een ontwikkeling, hardlopen en het opstellen van omgeving voor de Perl 6 programmeertaal.

Maakt gebruik van de Parrot VM om de code te compileren

Wat is nieuw in deze release:.

  • Laat Buf.AT-POS tot een l-waarde terug te keren.
  • Uitvoeren methode ^ foo ($) {...} syntax.
  • (alleen het eenvoudige geval, voor nu) Uitgevoerd PairMap.
  • Uitgevoerd .antipairs (paren met een waarde = & # x3e; toets).
  • Uitgevoerd pairup voor het creëren van paren van lijsten.
  • Uitgevoerd lexicale, OUTERS en OPROEPERS pseudo-pakketten
  • array [T], bruikbaar toevoegen voor inheemse int / num (MoarVM alleen voor nu)
  • andere inheemse verbeteringen, bijv. mijn int $ a; $ A ++
  • Uitvoeren van IO :: Path.resolve op r-m / POSIX

Wat is nieuw in versie 2015,06:

  • Laat Buf.AT-POS tot een l-waarde terug .
  • Uitvoeren methode ^ foo ($) {...} syntax.
  • (alleen het eenvoudige geval, voor nu) Uitgevoerd PairMap.
  • Uitgevoerd .antipairs (paren met een waarde = & # x3e; toets).
  • Uitgevoerd pairup voor het creëren van paren van lijsten.
  • Uitgevoerd lexicale, OUTERS en OPROEPERS pseudo-pakketten
  • array [T], bruikbaar toevoegen voor inheemse int / num (MoarVM alleen voor nu)
  • andere inheemse verbeteringen, bijv. mijn int $ a; $ A ++
  • Uitvoeren van IO :: Path.resolve op r-m / POSIX

Wat is nieuw in versie 2015,03:

  • Laat Buf.AT-POS tot een l-waarde terug .
  • Uitvoeren methode ^ foo ($) {...} syntax.
  • (alleen het eenvoudige geval, voor nu) Uitgevoerd PairMap.
  • Uitgevoerd .antipairs (paren met een waarde = & # x3e; toets).
  • Uitgevoerd pairup voor het creëren van paren van lijsten.
  • Uitgevoerd lexicale, OUTERS en OPROEPERS pseudo-pakketten
  • array [T], bruikbaar toevoegen voor inheemse int / num (MoarVM alleen voor nu)
  • andere inheemse verbeteringen, bijv. mijn int $ a; $ A ++
  • Uitvoeren van IO :: Path.resolve op r-m / POSIX

Wat is nieuw in versie 2015,01:

  • Veel verbeteringen aan Java-interoperabiliteit voor de JVM backend
  • Nieuwe eenvoudige manier van het creëren van een object hash:: {}
  • Wissel ondersteunt nu opdracht meta-op, bijv. s [& # x5c; d +] + = 2
  • Veel geheugen en CPU optimalisaties
  • Supply.for afgekeurd in het voordeel van Supply.from-lijst

Wat is nieuw in versie 2.014,08.

  • Veel optimalisaties in zowel Rakudo en de onderliggende VM
  • Als de LOLLIE envar is ingesteld, hebben (;;), [;;], enz., Om te zetten in lols. Anders parsefail
  • Geplaatst SEQ (a, b) aan de oude gedrag emuleren (a; b)
  • Zorg & infix: & # X3c; xx & # x3e; vele malen sneller
  • Fixed multi-dimensionale slice opdracht
  • Het toewijzen van een enkele gespecificeerde hash een hash is nu verouderd (mijn% h = {...})
  • subbuf-rw specced en uitgevoerd
  • De tr /// operator wordt uitgevoerd en heeft de juiste return waarde
  • Verbeterde snaar hanteren voor MoarVM backend
  • Alle backends nu toe dat C pointer rekenkundige en gieten van verwijzingen naar 6 types Perl (deze functionaliteit wordt blootgesteld door NativeCall)
  • Vast, Äòfail 'dus het drukt ook een backtrace
  • IO :: Socket :: Async nu werkt ook op JVM
  • toegevoegd of geactualiseerd veel Supply methoden: act, batch, categoriseren, Channel, classificeren, vertraging, elems, vlak, greep, laatste, wonen, max, min, minmax, samenvoegen, migreren, Promise, te verminderen, te keren, rotor, sorteren, squish, stabiel, start, uniq, wacht, zip
  • Toegevoegd IO :: Notification.watch_path / IO :: Path :: horloge dat een Supply terug van bestandssysteem veranderingen

Wat is nieuw in versie 2014,04:

  • NativeCall passeert alle tests van alle backends
  • S17 (concurrency) nu in MoarVM (behalve timing gerelateerde functies)
  • Winnaar {meer @channels {...}} werkt nu
  • Uitgevoerd univals (), .unival en .univals (op MoarVM)
  • Toegevoegd .minpairs / .maxpairs op (Set | Bag | Mix) Hash
  • Naive uitvoering van & quot; in de cache & quot; trait op Routines

Wat is nieuw in versie 2014,03:

  • & quot; maken & quot; niet langer somt zijn argumenten.
  • for-lussen aan de statementlist niveau worden nu tot zinken gebracht door standaard.
  • Beter ontleden van unspaces en opmaakcodes in Pod blokken.
  • Fix voor de for-loops te zijn behoorlijk lui
  • Talrijke Pod parsing en opmaak verbeteringen
  • @ als shortcut voor @ $,% als shortcut voor% $
  • Lijst infix verlagingen niet langer plat
  • Verschillende compiler suggestie verbeteringen

Wat is nieuw in versie 2014,01:

  • De Eval sub en methode worden nu gespeld EVAL
  • Numeric.narrow te dwingen om smalste type mogelijkheid
  • Kan leveren nu blokken met meerdere argumenten als opeenvolging eindpunten
  • Method gesprekken en hash / list toegang geven Nil Nil

Wat is nieuw in versie 2013,12:

  • De Whatever Star (*) werkt nu binnen keten operators zoals vergelijkingen.
  • Eigen attributen uit rollen zijn nu zichtbaar in de klassen zij van toepassing zijn.
  • Geheugen en snelheid verbeteringen voor ListIter en List.combinations, respectievelijk.
  • Verbeteringen aan de uitvoering van reguliere expressies.

Wat is nieuw in versie 2013,11:

  • Bestel :: hoger / lager zijn gedeprecieerd. Gebruik Bestellen :: Minder / meer.
  • Leading witruimte wordt genegeerd voor: sigspace
  • Beter null patroon detectie in regexes
  • verbeterde run () / shell (), deze return Proc :: Status-objecten nu
  • De & quot; gethostname & quot; functie geïmplementeerd

Wat is nieuw in versie 2013,10:

  • postcircumfix {} en [] worden nu geïmplementeerd als multi-subs in plaats van meerdere methoden.
  • ondersteuning toevoegen voor & quot;. Is verouderd & quot ;, waardoor het gemakkelijk voor early adopters om de huidige blijven
  • Track meerdere spec wijzigingen voor diverse container klassen.
  • sterk verminderen van het maken van objecten tijdens Regex parsing.
  • Diverse draagbaarheid fixes.
  • qx // en run () nu auto-quote correct.
  • Laat # `[...] -. Stijl commentaar in regexes

Wat is nieuw in versie 2.013,09.

  • Kandidaat argument om te zegenen verwijderd (per spec wissel)
  • @ a.VAR.name en% h.VAR.name geïmplementeerd.
  • De $ var. ++ En $ var. () Syntaxis werk.
  • Basisprincipes van tr /// geïmplementeerd.

Wat is nieuw in versie 2013,08:

  • Het toewijzen van Nil herstelt de standaardwaarde
  • Buf is nu een rol spelen, en Buf objecten zijn onveranderlijk.
  • printf nu correct omgaat met grote getallen
  • Vaste afhandeling van ingesprongen heredocs
  • dir () is nu lui

Wat is nieuw in versie 2013,05:

  • AutoThread & quot; none & quot; en & quot; alle & quot; knooppunten voor & quot; elke & quot; en & quot; een & quot;
  • Handige fout als je schrijft & quot; anders als & quot; / & quot; Elif & quot; in plaats van & quot; elsif & quot;
  • Gooi uitzondering als een Range wordt gebruikt als een Range eindpunt
  • Gecorrigeerd argument volgorde IO.seek
  • Wrap lage VM objecten in ForeignCode, waardoor perl6 OO roept hen
  • Voor loops zijn weer te popelen
  • Toegevoegd verbinding en snelkoppeling naar IO
  • Toegevoegde Capture.Bool ()
  • Verbeteringen aan dump ()
  • Verschillende optimalisaties in de optimizer en de runtime
  • SmartMatch tegen lijst ondersteunt nu Whatever wildcards
  • IO :: Spec, een haven van Perl 5 van File :: Spec
  • Regex speciale tekens kan worden gebruikt als scheidingstekens
  • Laat slice met: bestaat bijwoord op hashes
  • Geplaatst 125 extra openen / sluiten bracket-pairs

Wat is nieuw in versie 2013,02:

  • Compile-time optimalisatie van een aantal gevallen van knooppunten in boolean context
  • IO :: Socket.get werkt nu weer met niet-ASCII-tekens
  • constant vouwen voor routines gemarkeerd als, AOI's pure '
  • native getypeerde variabelen en betere foutrapportage in de REPL
  • versnellen eq-vergelijking van Bufs

Wat is nieuw in versie 2013,01:

  • $ obj.Some :: Role :: meth () nu passeert de juiste $ obj
  • Probeer / CATCH keert nu Nil wanneer de CATCH wordt geactiveerd, in plaats van de uitzondering; Dit brengt het in lijn met de try zonder CATCH
  • wat-ster gevallen van splice nu geïmplementeerd
  • Kan nu multi's importeren met dezelfde naam uit verschillende modules, mits alle verzenders zijn onlystar

Wat is nieuw in versie 2012,12:

  • Parse fouten zijn veel verbeterd, en volg STD, de standaard parser,
  • veel nauwer; ze zijn nauwkeuriger en meer informatie wordt gegeven
  • Rakudo houdt nu het ontleden na een aantal minder ernstige fouten
  • Betere fouten voor diverse parse fouten
  • De kruising autothreader is nu een orde van grootte sneller
  • Texas (ASCII) versies van de set en Bag operators uitgevoerd
  • Geneste Pairs geven nu juist .perl uitgang

Wat is nieuw in versie 2012,11:

  • Implemented voorrang gerelateerde kenmerken (equiv, losser, strakker, Assoc )
  • Perl 6 grammatica NFA's zijn vooraf berekend, het opslaan van wat werk op elke aanroeping; Dit geschoren ongeveer 10% van de tijd die nodig is om de spectests draaien
  • reguliere expressies en offertes hebben een betere ondersteuning voor de gebruiker geselecteerde delimiters
  • EERSTE / NEXT / LAST kan nu worden gebruikt in alle soorten lus (voorheen beperkt tot voor)

Wat is nieuw in versie 2012,10:

  • De werkwijze bij de handgrepen trait
  • De & # X3c; - & # x3e; lambda, die standaard parameters rw
  • De: dba modifier in regexes
  • De Radix vorm: 60 [24, 59, 59]
  • Een betere dekking van Perl 5 reguliere expressies wanneer de P5 modifier wordt gebruikt
  • Correct ontleden van geneste citaat delimiters
  • Attributen in omvang zijn nu zichtbaar binnenkant van een eval

Wat is nieuw in versie 2012,09:

  • Basic-macro support
  • Ondersteuning voor Perl 5! (M: P5 /.../) regex syntax
  • Indirect soort namen in de routine en het soort verklaringen worden ondersteund.
  • Wij steunen de & quot; is export & quot; trait op constante verklaringen.
  • De & quot; verborgen is & quot; en de basis eigenschappen worden ondersteund.
  • Str.wordcase, is-prime en expmod worden toegepast.
  • Compilation is iets sneller dan voorheen.

Wat is nieuw in versie 2012,08:

  • Variabelen voorafgegaan door | of & # x5c; in handtekeningen zijn nu sigilless, per updates van de Perl 6 specificatie.
  • Circularities in module geladen worden nu opgespoord.
  • Een verbeterde inliner, waardoor een breder scala van routines worden de lijnen.
  • Str.bytes en lcfirst zijn verwijderd. De tclc ingebouwde is toegevoegd.
  • , Äòabs 'is nu een gewone subroutine in plaats van een prefix operator.
  • IO :: File en IO :: Dir zijn verwijderd.

Wat is nieuw in versie 2012,07:

  • Ingebouwde metaobjects (bijv Metamodel :: ClassHOW) nu erven van Elke
  • & open ondersteunt nu de: ENC /: het coderen van de optie
  • Anoniem types subgroep (bijv, Äòsubset :: van Int, waar {$ _ & # x3e; 0} ')
  • Rakudo Star nu geleverd met de Template :: Mojo module

Wat is nieuw in versie 2012,06:

  • Transitieve langst-token matching in protoregexes
  • Longest token matching voor afwisseling
  • Verbeterde lijst en .map handling, waaronder luiheid fixes en prestatieverbeteringen
  • Kan gebruik maken van een lijst met argumenten met vereisen
  • compileren time fouten in het geladen modules tonen nu een module loading backtrace
  • String naar nummer conversie herkent nu Radix-notatie
  • De & push en & unshift functies kunnen nu autovivify

Wat is nieuw in versie 2.012,05.

  • Rakudo nu ook de lib.pm module

Wat is nieuw in versie 2012.04:

  • Sterk verbeterde opstarttijd
  • Veel meer robuuste module precompilatie
  • Autovivification voor arrays en hashes wordt opnieuw uitgevoerd
  • Veel phasers als PRE, POST en REDO worden nu geïmplementeerd
  • Verbeterde ondersteuning voor het bellen C-functies en modellering structuren en arrays
  • via NativeCall.pm6
  • Nu inclusief modules URI, LWP :: Simple, jsonrpc en Bailador (een Perl 6 port
  • van Dancer)

Wat is nieuw in versie 2012.02:

  • Het type FatRat wordt uitgevoerd, en Rat rekenen nu op de juiste standaardwaarden om Num als de noemer is te groot
  • Object hashes worden uitgevoerd, en kan worden verklaard met de syntax mijn% h {Elke} (voor een hash met sleutels van Elk willekeurig type)
  • De & # X3c; Sommige :: Grammatica :: rulename & # x3e; syntax wordt nu in regexes; & # X3c; foo & # x3e; kan ook worden gebruikt om predeclared lexicale regels bel
  • De Int ($ x) dwang syntax wordt uitgevoerd
  • & hernoemen en & copy worden nu geïmplementeerd
  • Verbeteringen aan de vermindering meta-operator (orde van grootte sneller, sommige parsing problemen vast)
  • De & # X3c; voorafgaand & # x3e; regex ingebouwde is nu beschikbaar, en lucifers ongeacht de laatste succesvolle match geëvenaard
  • A $ match.make (...) methode is beschikbaar voor de AST voor een wedstrijd object niet in de $ / variabele
  • opgeslagen set
  • Verbeterde backtraces

Wat is nieuw in versie 2012.01:

  • Sterk verbeterde prestaties op vele gebieden. Voor sommige scripts, deze versie biedt een orde van grootte prestatieverbetering.
  • POD6 steun, waaronder het $ = POD variabele naar de POD beschikbaar te stellen tijdens de uitvoering en een -doc optie bij de POD
  • te krijgen
  • De Int type heeft nu grote integer semantiek
  • De eerste werkzaamheden op inheemse soorten, die kunnen worden gebruikt om veel efficiënter code te schrijven
  • -LTM gedreven protoregexes
  • Meta-ondersteuning van de programmering, inclusief aangepaste meta-klassen, dwingende methode verzending en nog veel meer
  • Exception handling is veel dichter bij de specificatie, en dus veel nuttiger
  • Betere afhandeling pakket, met inbegrip van echte aparte compilatie, lexicale pakketten en betere genest pakket hanteren
  • Een optimizer, die gegenereerde code verbetert, evenals een scala van onderwerpen te vangen tijdens het compileren die eerder maakte het aan runtime
  • Backslash sequenties in character classes
  • stootte methoden uit rollen zijn nu verplicht, het verstrekken van interface-stijl functionaliteit

Wat is nieuw in versie 2011.04:

  • Modules MiniDBI, vorm, HTTP :: Daemon, YAML en module :: tools zijn verwijderd in deze versie.
  • Nieuwe modules Pies (met inbegrip van panda, de module installateur) en HTTP :: Server :: Simple zijn toegevoegd.
  • Nieuwe uitvoering van IO :: Socket :: INET, met basis IPv6-ondersteuning
  • -p en -n command-line opties zijn nu beschikbaar
  • Veel nieuwe IO verbeteringen, waaronder-stat-gerelateerde methoden
  • Nieuwe -ll-backtrace command-line switch voor het afdrukken van PIR niveau stacktraces
  • Voorlopige uitvoering van Infix, Äòorelse '
  • Toegevoegde Str.indent
  • Bugfixes meta operator negatie
  • Ondersteuning voor complexe conjugatie

Eisen

  • C-compiler
  • Perl 5.8 of hoger
  • C bibliotheek
  • Parrot

Vergelijkbare software

js.js
js.js

6 Jun 15

ExecJS
ExecJS

12 Apr 15

Gears
Gears

13 May 15

Lumbar
Lumbar

1 Mar 15

Reacties op Rakudo

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie