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

ClojureScript
ClojureScript

20 Jul 15

Cruncher
Cruncher

11 Mar 16

JLS
JLS

12 Apr 15

js.js
js.js

6 Jun 15

Kommentare zu Rakudo

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