Rakudo

Screenshot der Software:
Rakudo
Softwarebeschreibung:
Version: 2015.11 Aktualisiert
Upload-Datum: 10 Feb 16
Lizenz: Frei
Popularität: 14

Rating: 4.0/5 (Total Votes: 2)

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.

  • Hinzufügen
  • 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

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

Ähnliche Software

LiveScript
LiveScript

23 Jul 15

Scala.js
Scala.js

10 Dec 15

Mammouth
Mammouth

13 Apr 15

Kommentare zu Rakudo

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!