Rakudo

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

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

Opal
Opal

10 Feb 16

CSS:LESS
CSS:LESS

13 May 15

pagen.js
pagen.js

13 May 15

New Gem Generator
New Gem Generator

13 May 15

Reacties op Rakudo

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