Dies ist eine Entwicklung, Betrieb und Umwelt Kompilieren für die Perl-6-Programmiersprache.
Verwendet die Parrot VM , um den Code zu kompilieren
Was ist neu in dieser Version:.
- Lassen Sie Buf.AT-POS ein L-Wert zurück.
- Implementieren Methode ^ foo ($) {...} Syntax.
- Implementiert PairMap (der einfache Fall nur für jetzt).
- Implementiert .antipairs (Paare mit Wert = & # x3e;-Taste).
- Implementiert pairup für Paare von Listen zu erstellen.
- Implementiert lexika OUTERS und CALLERS Pseudo-Pakete
- Fügen Sie Array [T], geeignet für native int / num (MoarVM nur für jetzt)
- Andere nativen Verbesserungen, zum Beispiel mein int $ a; $ A ++
- Implementieren IO :: Path.resolve auf r-m / POSIX
Was ist neu in der Version 2015,06:
- Lassen Sie Buf.AT-POS ein L-Wert zurückgeben .
- Implementieren Methode ^ foo ($) {...} Syntax.
- Implementiert PairMap (der einfache Fall nur für jetzt).
- Implementiert .antipairs (Paare mit Wert = & # x3e;-Taste).
- Implementiert pairup für Paare von Listen zu erstellen.
- Implementiert lexika OUTERS und CALLERS Pseudo-Pakete
- Fügen Sie Array [T], geeignet für native int / num (MoarVM nur für jetzt)
- Andere nativen Verbesserungen, zum Beispiel mein int $ a; $ A ++
- Implementieren IO :: Path.resolve auf r-m / POSIX
Was ist neu in der Version 2015,03:
- Lassen Sie Buf.AT-POS ein L-Wert zurückgeben .
- Implementieren Methode ^ foo ($) {...} Syntax.
- Implementiert PairMap (der einfache Fall nur für jetzt).
- Implementiert .antipairs (Paare mit Wert = & # x3e;-Taste).
- Implementiert pairup für Paare von Listen zu erstellen.
- Implementiert lexika OUTERS und CALLERS Pseudo-Pakete
- Fügen Sie Array [T], geeignet für native int / num (MoarVM nur für jetzt)
- Andere nativen Verbesserungen, zum Beispiel mein int $ a; $ A ++
- Implementieren IO :: Path.resolve auf r-m / POSIX
Was ist neu ist in Version 2015,01:
- Backend Viele Verbesserungen an Java-Interop für die JVM
- Neue einfache Art und Weise ein Objekt Hash zu erstellen: {}
- Substitution unterstützt jetzt Zuordnung meta-op, z.B. s [& # x5C; d +] + = 2
- Viele Speicher und CPU-Optimierungen
- Supply.for veraltet zugunsten von Supply.from-Liste
Was ist neu in der Version 2014,08:.
- Viele Optimierungen sowohl rakudo und die zugrunde liegenden VMs
- Wenn die LOLLY envar gesetzt ist, kann (;;), [;;] usw., biegen Sie in lols. Andernfalls parsefail
- hinzugefügt SEQ (a, b) das alte Verhalten von (a, b) zu emulieren
- Erstellen & Infix: & # x3c; xx & # x3e; ein Vielfaches schneller
- Fixed mehrdimensionale Scheibe Zuordnung
- ein einzelnes aufgeschlüsselt Hash auf einen Hash zuweisen wird nun DEPRECATED (my% h = {...})
- subbuf-rw specced und umgesetzt
- Die tr /// Operator implementiert und hat die richtige Rückgabewert
- Verbesserte String-Behandlung von MoarVM Backend
- Alle Backends ermöglichen nun C Pointer-Arithmetik und Gießen von Zeigern 6 Typen Perl (diese Funktionalität von NativeCall ausgesetzt ist)
- Feste, Äòfail 'so ist es auch ein Backtrace druckt
- IO :: Socket :: Async funktioniert nun auch auf JVM
- hinzugefügt oder viele Versorgungsmethoden aktualisiert: act, Batch, zu kategorisieren, Kanal, zu klassifizieren, Verzögerung, elems, flach, Greifer, zuletzt, leben, max, min, minmax, fusionieren, migrieren, Versprechen, zu reduzieren, rückwärts, Rotor, Art, squish, stabil, beginnen, uniq, warten, zip
- hinzugefügt IO :: Notification.watch_path / IO :: Pfad :: Uhr, die eine Lieferung von Änderungen im Dateisystem zurückkehren
Was ist neu in der Version 2014,04:
- NativeCall geht all seinen Tests auf allen Backends
- S17 (Nebenläufigkeit) jetzt in MoarVM (außer Zeit zugehörigen Funktionen)
- Gewinner {mehr @channels {...}} jetzt funktioniert
- Implementiert univals (), .unival und .univals (auf MoarVM)
- hinzugefügt .minpairs / .maxpairs auf (Set | Tasche | Mix) Hash
- Naive Implementierung von & quot; zwischengespeichert wird & quot; Zug auf Routinen
Was ist neu in der Version 2014,03:
- & quot; machen & quot; nicht mehr itemizes seine Argumente.
- for-Schleifen auf der Anweisungsebene werden nun standardmäßig versenkt.
- Bessere Parsen von unspaces und Formatierungscodes innerhalb Pod Blöcke.
- Fix für for-Schleifen richtig faul zu sein
- Zahlreiche Pod-Parsing und Formatierung Verbesserungen
- @ als Abkürzung für @ $,% als Abkürzung für% $
- Liste Infix Reduzierungen nicht mehr abflachen
- Zahlreiche Compiler Vorschlag Verbesserungen
Was ist neu in der Version 2014,01:
- Die eval Unter und Verfahren werden nun Dinkel EVAL
- Numeric.narrow auf engsten Art möglich zu zwingen
- Kann jetzt Blöcke mit mehreren Argumenten als Folge Endpunkte liefern
- Methodenaufrufe und Hash / Liste Zugriff auf Nil geben Nil
Was ist neu in der Version 2013,12:
- Das Was auch immer Stern (*) arbeitet jetzt innerhalb Filialisten wie Vergleiche.
- Privat Attribute von Rollen sind nun sichtbar in den Klassen bis sie gelten.
- Speicher und Geschwindigkeitsverbesserungen für ListIter und List.combinations sind.
- Verbesserungen für die Ausführung von regulären Ausdrücken.
Was ist neu in der Version 2013,11:
- Bestellung :: Zunahme / Abnahme sind veraltet. Bitte benutzen Sie bestellen :: Weniger / Mehr.
- Führende Leerzeichen wird ignoriert für: sigspace
- Bessere Nullmustererkennung in reguläre Ausdrücke
- verbessert run () / Shell (), diese Rückkehr Proc :: Status-Objekte jetzt
- Die & quot; gethostname & quot; Funktion implementiert
Was ist neu in der Version 2013,10:
- postcircumfix {} und [] werden nun als Multi subs umgesetzt anstatt mit mehreren Methoden.
- Unterstützung für & quot;. Ist DEPRECATED & rdquo ;, so dass es leicht für Early Adopters zu bleiben Strom
- Track mehrere spec Änderungen für verschiedene Containerklassen.
- Erheblich Objekterstellung während Regex Parsen reduzieren.
- Verschiedene Portabilität Behebungen.
- qx // und run () nun automatisch Zitat korrekt.
- Zulassen # `[...] -. Stil Kommentare in reguläre Ausdrücke
Hinzufügen
Was ist neu in der Version 2013,09:.
- Candidate Argument (pro spec ändern) entfernt bless
- @ a.VAR.name und% h.VAR.name umgesetzt werden.
- Die $ var. ++ Und $ var. () Syntaxen Arbeit.
- Grundlagen der tr /// umgesetzt werden.
Was ist neu in der Version 2013,08:
- Zuweisen von Nil den Standardwert wieder her
- Buf ist jetzt eine Rolle, und Buf Objekte sind unveränderlich.
- printf jetzt korrekt behandelt großen ganzen Zahlen
- Die Behandlung von gegliederter heredocs
- dir () ist jetzt faul
Was ist neu in der Version 2013,05:
- Autothread & quot; keine & quot; und & quot; alle & quot; Kreuzungen vor & quot; jede & quot; und & quot; ein & quot;
- Hilfreiche Fehler, wenn Sie schreiben, & quot; else if & quot; / & quot; Elif & quot; anstelle von & quot; elsif & quot;
- Exception werfen, wenn ein Bereich als Bereichs Endpunkt verwendet
- Korrigierte Argument, um in IO.seek
- Wrap niedrigen Pegel VM Objekte in ForeignCode, so dass Perl6 OO fordert sie auf,
- Für Schleifen sind eifrig wieder
- hinzugefügt Link und Symlink IO
- hinzugefügt Capture.Bool ()
- Improvements to dump ()
- Verschiedene Optimierungen im Optimierer und die Laufzeit
- Smartmatch gegen Liste unterstützt jetzt auch immer Platzhalter
- IO :: Spec, eine Portierung von Perl 5 ist File :: Spec
- Regex Sonderzeichen können als Trennzeichen verwendet werden
- Lassen Scheibe mit: existiert Adverb auf Hashes
- hinzugefügt 125 zusätzliche Öffnungs- / Schließbügel-Paare
Was ist neu in der Version 2013,02:
- Compiler-Optimierung von einigen Fällen von Kreuzungen in Booleschen Kontext
- IO :: Socket.get funktioniert nun wieder mit Nicht-ASCII-Zeichen
- Konstante Faltung für Routinen markiert als, AOIs reine "
- nativ typisierte Variablen und eine bessere Fehlerberichterstattung in der REPL
- beschleunigen Äqv-Vergleich von Bufs
Was ist neu in der Version 2013,01:
- $ obj.Some :: Rolle :: meth () jetzt geht die korrekte $ obj
- Try / Catch jetzt kehrt Nil, wenn der CATCH ausgelöst wird, und nicht die Ausnahme; dies bringt sie in Einklang mit den Versuch ohne CATCH
- was auch immer-Sterne-Fälle von Spleiß nun umgesetzt
- Kann jetzt Multis mit dem gleichen Namen aus verschiedenen Modulen zu importieren, sofern alle Disponenten sind onlystar
Was ist neu in der Version 2012,12:
- Parse-Fehler sind deutlich verbessert, und folgen Sie STD, den Standard Parser,
- viel enger; sie sind genauer und Informationen gegeben
- Rakudo hält nun nach einigen weniger schwerwiegende Fehler Parsen
- Bessere Fehler für verschiedene Parse-Ausfälle
- Die Kreuzung autothreader ist jetzt eine Größenordnung schneller
- Texas (ASCII) Versionen der Set und Tasche Betreiber implementiert
- Verschachtelte Paare jetzt korrekt .perl Ausgang geben
Was ist neu in der Version 2012,11:
- Implementiert Vorrang Merkmalen (equiv, lockerer, straffer, Assoc )
- Perl 6 Grammatik NFAs sind vorausberechnete, einige Arbeit bei jedem Aufruf zu speichern; dies rund 10% auf die Zeit benötigt, um die rasierte spectests ausführen
- Regexes und Zitate haben eine bessere Unterstützung für Benutzer ausgewählten Trennzeichen
- FIRST / NEXT / LAST können jetzt in allen Arten von Schleife (bisher beschränkt auf für) verwendet werden
Was ist neu in der Version 2012,10:
- Das Verfahren bei den Griffen trait
- Die & # x3c; - & # x3e; Lambda, die Standardwerte Parameter rw
- Die: dba Modifikator in reguläre Ausdrücke
- Die Radix Form: 60 [24, 59, 59]
- Verbesserte Berichterstattung von Perl 5 reguläre Ausdrücke, wenn der P5-Modifikator verwendet
- Die korrekte Parsing von verschachtelten Zitat delimiters
- in Umfang Attribute sind nun sichtbar innerhalb eines eval
Was ist neu in der Version 2012.09:
- Basic-Makro-Unterstützung
- Unterstützung für Perl 5! (M: P5 /.../) regex Syntax
- Indirekte Typnamen in Routine und Typdeklarationen unterstützt werden.
- Wir unterstützen die & quot; ist Export & quot; Zug auf konstant Erklärungen.
- Die & quot; versteckt & quot; und Basismerkmale werden unterstützt.
- Str.wordcase ist-prime und expmod umgesetzt werden.
- Compilation ist etwas schneller als zuvor.
Was ist neu in der Version 2012.08:
- Variablen mit vorangestelltem | oder & # x5C; in Signaturen sind jetzt sigilless, pro Aktualisierungen der Perl-6-Spezifikation.
- Zirkularitäten in Modul-Lade werden nun erkannt.
- Eine verbesserte Inliner, ein breiteres Spektrum von Routinen ermöglichen inlined werden.
- Str.bytes und lcfirst entfernt wurden. Die TCLC builtin wurde hinzugefügt.
- , Äòabs 'ist jetzt ein normales Unterprogramm anstelle eines Präfix-Operator.
- IO :: File und IO :: Dir entfernt wurden.
Was ist neu in der Version 2012.07:
- Built-in Metaobjekte (zB Metamodell :: ClassHOW) jetzt erben von Any
- & offen unterstützt jetzt das: enc /: Codieren Option
- Anonyme Teilmenge Typen (zum Beispiel, Äòsubset :: Int wo {$ _ & # x3e; 0} ')
- Rakudo Stern wird nun mit der Vorlage :: Mojo Modul
Was ist neu in der Version 2012.06:
- Transitive längste-Token Anpassung in protoregexes
- Longest Token Anpassung für Abwechslungen
- Verbesserte Liste und .map Handhabung, einschließlich Faulheit Korrekturen und Leistungsverbesserungen
- Kann ein Argument Liste verwenden, mit erfordern
- Übersetzen Zeitfehler in geladenen Module nun eine Modul-Ladebacktrace zeigen
- String Anzahl Umwandlung jetzt erkennt radix Notation
- Die & Push und & unshift Funktionen können nun autovivify
Was ist neu in der Version 2012.05:.
- Rakudo enthält nun auch die lib.pm Modul
Was ist neu in der Version 2012.04:
- Deutlich verbesserte Startzeit
- viel robuster Modul Precompilieren
- Autovivification für Arrays und Hashes wieder implementiert
- Viele phasers wie PRE, POST und REDO werden nun umgesetzt
- Verbesserte Unterstützung für den Aufruf von C-Funktionen und Modellierung structs und Arrays
- über NativeCall.pm6
- Jetzt umfasst Module URI, LWP :: Simple, JSON-RPC und Bailador (a Perl 6-Port
- der Tänzer)
Was ist neu in der Version 2012.02:
- Die fatrat Typ implementiert ist, und Rat Arithmetik nun korrekt Vorgaben wenn der Nenner zu Num ist zu groß
- Objekt-Hashes implementiert und kann mit der Syntax my% h {Alle} (für einen Hash mit Schlüssel Typ Any) deklariert werden
- Die & # x3c; Einige :: Grammatik :: rulename & # x3e; Syntax wird jetzt in Regexes umgesetzt werden; & # X3c; foo & # x3e; kann auch vordeklarierte lexikalischen Regeln zu nennen verwendet werden
- Die Int ($ x) Zwang Syntax implementiert
- & umbenennen und & copy werden nun umgesetzt
- Verbesserungen zur Reduzierung Meta-Operator (Größenordnung schneller, einige Parsing Probleme behoben)
- Die & # x3c; vor & # x3e; regex Built-in ist ab sofort verfügbar, und Streichhölzer, was auch immer die letzte erfolgreiche Spiel angepasst
- A $ match.make (...) Methode ist verfügbar, die AST für ein Match-Objekt nicht in der $ / Variable gespeichert einstellen
- Verbesserte Backtraces
Was ist neu in der Version 2012.01:
- Erheblich verbesserte Performance in vielen Bereichen. Für einige Skripte, bietet diese Version eine Größenordnung Leistungsverbesserung.
- POD6 Unterstützung, einschließlich der $ = POD Variable die POD zur Laufzeit verfügbar und eine -doc Option, um an der POD zu bekommen
- Die jetzt Int-Typ hat große Integer-Semantik
- Erste Arbeiten an einheimischen Arten, die verwendet werden können, wesentlich effizienter Code zu schreiben
- LTM-driven protoregexes
- Meta-Programmierung Unterstützung, einschließlich der benutzerdefinierten Meta-Klassen, zwingende Methode Versand und vieles mehr
- Die Ausnahmebehandlung ist viel näher an der Spezifikation und damit viel nützlicher
- Bessere Paket Handhabung, einschließlich wahre getrennte Sammlung, lexikalisch-Pakete und besser verschachtelte Paket Handhabung
- Ein Optimierer, die als Fang eine Reihe von Fragen zur Compile-Zeit generierte Code auch verbessert, die zuvor machte es zur Laufzeit
- Aufkantung Sequenzen in Zeichenklassen
- stubbed Methoden von Rollen jetzt erforderlich sind, bietet Schnittstelle Stil Funktionalität
Was ist neu in der Version 2011.04:
- Module MiniDBI, Form, HTTP :: Daemon, Yaml und Module :: Die Werkzeuge werden in dieser Version entfernt.
- Neue Module Pies (einschließlich Panda, das Modul Installer) und HTTP :: Server :: Simple hinzugefügt wurden.
- Neue Implementierung von IO :: Socket :: INET, mit grundlegenden IPv6-Unterstützung
- -p und -n-Befehlszeilenoptionen sind ab sofort verfügbar
- Viele neue IO-Verbesserungen, einschließlich stat bezogenen Methoden
- Neue -ll-Backtrace-Befehlszeilenoption für den Druck PIR Ebene Stack-Traces
- Vorläufige Umsetzung von Infix, Äòorelse '
- hinzugefügt Str.indent
- Fehlerbehebungen Meta-Operator in Negations
- Unterstützung für komplexe Konjugation
Anforderungen: :
- C-Compiler
- Perl 5.8 oder höher
- C-Bibliothek
- Parrot
Kommentare nicht gefunden