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
Reacties niet gevonden