Parrot

Screenshot der Software:
Parrot
Softwarebeschreibung:
Version: 7.9.0 / 7.11.0-DEV Aktualisiert
Upload-Datum: 10 Feb 16
Entwickler: Parrot Foundation
Lizenz: Frei
Popularität: 344

Rating: 4.0/5 (Total Votes: 2)

Parrot wurde ursprünglich entwickelt, um die Entwicklung des 6.x Zweig von Perl zu unterstützen, sondern hat sich zu einem breiten Projekt erweitert, dass eine virtuelle Maschine bietet, die mehrere Programmiersprachen, Kompilieren Code unterstützt von einer Sprache in die andere.

Auf diese Weise können Entwickler zu kompilieren und dann Bytecode von einer Sprache in eine andere Sprache ausgeführt werden.

Sprachen zur Zeit Targeting den Papagei VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Rubin

Schema

PHP

Python

APL

.NET-Sprachen

Was ist neu in dieser Version:

  • Feste Fenster verknüpfen Regression von 7,0 0,2 mit cl.exe.
  • Fixed rlimit Kompilierung für OpenBSD.
  • Entspannt die gemeinsame GC Stresstest und erneut fügen Sie die JSON.nqp Variante.

Was ist neu in Version 7.3.0 / 7.5.0-dev:

  • Feste Fenster verknüpfen Regression von 7.0.2 mit cl.exe.
  • Fixed rlimit Kompilierung für OpenBSD.
  • Entspannt die gemeinsame GC Stresstest und erneut fügen Sie die JSON.nqp Variante.

Was ist neu in Version 7.3.0 / 7.4.0-dev:

  • Feste Fenster verknüpfen Regression von 7.0.2 mit cl.exe.
  • Fixed rlimit Kompilierung für OpenBSD.
  • Entspannt die gemeinsame GC Stresstest und erneut fügen Sie die JSON.nqp Variante.

Was ist neu in Version 7.3.0:

  • Feste Fenster verknüpfen Regression von 7.0.2 mit cl .exe.
  • Fixed rlimit Kompilierung für OpenBSD.
  • Entspannt die gemeinsame GC Stresstest und erneut fügen Sie die JSON.nqp Variante.

Was ist neu in Version 7.0.2 / 7.1.0-dev:

  • eine experimentelle INTERPINFO_MAX_GENERATIONS Hinzugefügt api, machte MAX_GENERATIONS --ccflags einstellbar, um GC_MAX_GENERATIONS umbenannt, und verwenden Sie die richtige Nummer ein.
  • wurde hinzugefügt DEPRECATED Attribut für alle veralteten Funktionen.
  • Fixed Parser stürzt von der amerikanischen Fuzzy lop erkannt werden.
  • Ersetzt ein Ende op innen pcc Methoden durch eine returncc op.
  • Finish PackFile_ API deprecation und Refactoring. Keine falschen Exporte mehr.
  • reaktiviert folgende NCI Unterschriften: t (cstring), 2 (Integer PMC - & # x3e; kurz),
  • 3 (- & # x3e; int), 4 (- & # x3e; lang). SDL und Flüche ist nun wieder verwendbar.
  • eine nützliche Untergruppe von statischen NCI Thunks zu Kern-Thunks hinzugefügt.
  • Aktualisiert die zusätzlichen Thunks meisten NCI Beispiele ohne libffi passieren, nur
  • 2, 3 und 4 erfordern libffi wenn zerstörend auf der Integer PMC verwendet wird.
  • Fixed ein paar Blockierung ResizablePMCArray (& quot; RPA & quot;). Spleiß Regressionen von 6,10, die Perl6 brach
  • hinzugefügt eine optionale RPA Spleiß Warnung wie in perl5, wenn eine übergroße Offset eingestellt wird.
  • Es wurde ein GC Regression von 6,11 mit ResizablePMCArray # 1159 (1,2% langsamer).
  • Weiter Start Warnungen & quot; Unknown codeset ` ', säumigen zu ASCII & quot; wenn nl_langinfo () ist fehlgeschlagen, und leise ASCII verwenden.

Was ist neu in Version 6.9.0:

  • Aktivieren & # x3e; 2 GB RAM auf Darwin auch .
  • Fix Absturz mit Papagei -d8 DEBUG_IMC dump_instructions
  • Fix sprintf Breite für Unicode-Strings zu zählen.
  • Fix sprintf Breite für NaN / Inf / -Inf
  • Optimieren utf8_substr. Sie nicht die langsame utf8 Iterator verwenden.
  • regenerierte und fixiert die iso_8859_1_typetable. Added & # x5C; x2028 & # x5C; x2029 und & # x5C, v. Von CClass Newline zu sein
  • Callmethod aus einem leeren Objekt schützen, verpasste durch fixup_subs sofort.
  • Fügen Sie Couroutine zurückgesetzt und Autoreset- Methoden.
  • Fügen Sie -T8 Trace-Flag für Coroutine Staaten
  • Deaktiviert Trace-Flags -T4 und -T8 mit --optimize.
  • Harmonisieren Papagei Nutzung Nachrichten

Was ist neu in Version 6.6.0:

  • Optimierte Methodenaufruf Overhead zur Compile-Zeit in pmc2c direkt Laufzeitaufwand zu vermeiden. Weniger Temp. PMC, weniger Verzweigungen und mindestens 2 teure C-Funktionen pro Methodenaufruf zu vermeiden.
  • Neue arity Warnung & quot; falsche Anzahl an Argumenten:% d bestanden,% d erwartet & quot;
  • .

Was ist neu in Version 6.3.0:

  • Neue Benchmark-Ergebnisse
  • Fixed-Tests für Cygwin und cygwin64
  • hinzugefügt 2 neue Beispiele / Benchmarks / Dateien und Benchmarks / run.sh

Was ist neu in Version 5.9.0:

  • Sie nicht über utf8 Multibytezeichen geteilt beschweren durch chunk Grenzen.
  • Fixed ReadAll SEGV bei EOF, z.B. wenn Sie anrufen ReadAll zweimal.
  • Fixed SEGV wenn .const nicht gefunden.
  • hinzugefügt PackfileView-kompatible Methoden EvalPMC.

Was ist neu in Version 5.0.0:

  • Dies ist die erste stabile Version von Parrot mit Gewinde Unterstützung (über den Task-PMC).

Was ist neu in der Version 4.10.0:

  • hinzugefügt PMCNULL überprüfen op RESULT_INFO
  • Fixed voneinander zu trennen sind Fehler auf IO behandelt.

Was ist neu in Version 4.9.0:

  • Halten Sie Informationen im IMCC Optimierer codiert, das behebt die concat op aber wahrscheinlich noch viel mehr Fälle mit nicht-ASCII-konstante Strings codiert.
  • Fixed ByteBuffer set_string_native, die nicht synchron mit zwei internen Puffer wurde.
  • Preload konfigurieren Schritte, wenn sie mit Perl genannt -d Configure.pl.
  • Streifen nicht benötigten Konfigurations Schlüssel aus installierten Config-Hash. Speichert 6360 Bytes von jedem installierten ausführbaren Datei.
  • Parrot_get_cpu_type gibt jetzt & quot; unbekannt & quot; für alle unbekannten CPU-Typen. Auf Nicht-Fenster zurück es vor 4.9.0 eine leere Zeichenfolge.

Was ist neu in Version 4.7.0:

  • hinzugefügt .all_tags () und .all_tagged_pmcs () Methoden zur PackfileView PMC.
  • Mehrere Build und Coding-Standards Behebungen.

Was ist neu in Version 4.5.0:

  • hinzugefügt .write_bytes und .read_bytes Methoden und Filehandle Sockel PMCs.
  • hinzugefügt Parrot_api_set_stdhandle, Parrot_api_new_call_object und Parrot_api_setup_signature Funktionen zur Einbettung API.
  • Entfernt die & quot; kann & quot; VTABLE.

Was ist neu in Version 4.1.0:

  • Laufzeitbibliotheken und installierbar Binärdateien werden jetzt, wenn gebaut gestrippt mit --optimize auf Cygwin, die stark ihre Größe auf der Festplatte reduziert.
  • Neue experimentelle PCC-bezogene ops hinzugefügt Kern.

Was ist neu in Version 4.0.0:

  • Kern:
  • Mehrere Bereinigungen zum interp Subsystem API
  • Cleanups und Dokumentation Ergänzungen für grüne Themen und Timer
  • Iterator PMC und Familie implementieren nun die & quot; Iterator & quot; Rolle
  • Ein Fehler in Parrot_ext_try wurde behoben, wo es nicht wurde ein Zusammenhang richtig
  • popping
  • Dokumentation:
  • Docs für alle Versionen von Parrot immer sofort verfügbar freigegeben sind bei http://parrot.github.com
  • Tests:
  • Timer PMC-Tests wurden von PASM zu PIR umgewandelt

Was ist neu in der Version 3.10.0:

  • Die Marke VTABLE wurde dem Select PMC hinzugefügt
  • Die Parrot :: Embed Perl 5 Modul wurde von parrot.git entfernt und lebt jetzt bei https://github.com/parrot/parrot-embed
  • Es wurde eine set_random Methode zur Integer PMC hinzugefügt, so Zufallszahlen können, ohne dass generiert werden mathematische dynops zu laden
  • Eine neue Implementierung von grünen Fäden wurde Parrot, in Vorbereitung auf eine robuste Hybrid-Threading-System hinzugefügt. Grüne Themen sind derzeit nicht verfügbar unter Windows.

Was ist neu in Version 3.9.0:

  • Kern:
  • Die Whiteknight / kill_threads Zweig verschmolzen, die mit den alten und gerissenen Faden / Concurrency Umsetzung entfernt. Bessere und flexiblere Gleichzeitigkeit Primitiven werden derzeit bearbeitet. Dies auch einige der beteiligten letzten Spuren des Assembler-Code von Parrot sowie das Entfernen der Aktie und share_ro vtables zu entfernen.
  • random_lib.pir entfernt wurde, da bessere Alternativen existieren bereits
  • Das Einfrieren und Auftauen vtables wurden von Standard PMC entfernt, da sie nicht sinnvoll waren und verursachte schwer zu finden Bugs.
  • Ein neues Unterprogramm Profilierungs RunCore wurde hinzugefügt. Es kann mit dem Befehlszeilenargument von -R subprof aktiviert werden. Die resultierenden Daten können mit kcachegrind analysiert.
  • hinzugefügt get_string VTABLE zu FixedIntegerArray und FixedFloatArray PMCs
  • Das Update () Methode zur Hash PMC wurde hinzugefügt, die eine Hash mit dem Inhalt eines anderen aktualisiert. Dies beschleunigt die rakudo / nqp Startzeit.
  • Sprachen:
  • Aktualisiert Snapshot-Version 1.3.0
  • hinzugefügt der builtin Schlaf
  • Modifier 'Multi' ermöglicht es einige mehr Multi-Funktionalität
  • Community:
  • Neue Repo für Parrot Alternative Compiler Toolkit, eine Re-Implementierung von PCT in Winxed: https://github.com/parrot/PACT
  • Dokumentation:
  • Wir sind dabei, unser Trac-Wiki unter http://trac.parrot.org/ auf Github bei https://github.com/parrot/parrot/wiki zu migrieren
  • Packfile PMC Dokumentation wurde aktualisiert
  • Tests:
  • Wählen Sie PMC-Tests verbessert auf Nicht-Linuxy Plattformen weitergeben

Was ist neu in Version 3.6.0:

  • Kern:
  • Class.add_vtable_override jetzt können Sie eine Überschreibung
  • zu überschreiben
  • Die ganzen Zahlen, die Schwimmer und Strings können nun in lexikalischer Variablen gespeichert werden. Bisher nur PMCs in Lexikale gespeichert werden könnten.
  • VTABLE_substr wurde entfernt. VTABLE_substr_str wurde VTABLE_substr umbenannt
  • Es wurde eine neue PackfileView Typ PMC, um eine beabsichtigte Ersatz für die veralteten Eval PMC.
  • Die is_integer VTable auf der String PMC funktioniert nun für alle String-Kodierungen.
  • Unicode-Fehlermeldungen auf Win32 funktionieren jetzt korrekt.
  • Es wurde ein Speicherleck in IMCC festgelegt.
  • Sprachen:
  • Die snaphost von Winxed mit Parrot aufgenommen wurde aktualisiert auf Version 1.0.0
  • Winxed migriert auf Github: https://github.com/NotFound/winxed

Was ist neu in Version 3.5.0:

  • Kern:
  • Parrot_PMC_destroy, Parrot_PMC_mark und Parrot_PMC_invoke wurden aus dem öffentlichen Erweiterungs-API entfernt.
  • Vergangenheit hat jetzt Vergangenheit :: Stmt Knotentypen unterstützt wiederverwendbare temporäre Register.
  • Testabdeckung der Einbettung und Erweiterung Schnittstelle ist jetzt mindestens 95%.
  • Ein Schnappschuss von Winxed ist jetzt in Parrot Kern eingeschlossen von einer höheren Ebene Sprache als PIR Schreiben Kern Parrot Werkzeuge zu erleichtern.
  • Sprachen:
  • Verbesserte Kompilierung Rahmen suchen.
  • hinzugefügt "using namespace 'Aussage.
  • Compiler Klassen und Funktionen leben jetzt in der Winxed;. Compiler-Namespace
  • Tests:
  • Die Parrot-Testsuite Baum versteht jetzt die HARNESS_TIMER-Umgebungsvariable. Timing Ergebnisse für einen Testlauf es zu einem wahren Wert Einstellung zeigen.
  • IPv6-Tests werden jetzt das parallele Testen freundlich.

Was ist neu in Version 3.4.0:

  • Kern:
  • Die Generations-Mark und Garbage Collector Sweep ist der neue Standard.
  • Die --gc-Kindergarten-size Argument Befehlszeile hinzugefügt wurde.
  • Parrot bekommt nun Entropie aus dem zugrunde liegenden Betriebssystem.
  • Die jetzt NCI-Subsystem unterstützt 8, 16, 32 und 64-Bit-Integer.
  • Das NCI-Subsystem unterstützt jetzt & quot; long long & quot; und & quot; long double & quot; Unterschriften. Nicht alle Plattformen / Compiler unterstützen diese Nicht-Standard-Typen, so dass Entwickler nehmen werden darauf hingewiesen, beachten Sie, dass mit ihnen reduziert Portabilität.
  • Viele weitere OpenGL-Funktionen in den Parrot OpenGL Bindungen zur Verfügung, die die oben genannten Signaturen erforderlich.
  • Bytecode bezogene Einbettung api Funktionen bewegt src / embed / bytecode.c.
  • Sprachen:
  • Verwenden Sie 'mit extern' für Modul importiert.
  • Verbesserte Stufe 0 Präfix ++ und -. Operatoren
  • Zulassen 'null' in Konditionaloperator.
  • Mehrere Beispiele werden aktualisiert.
  • Community:
  • Google Summer of Code Bonding Zeit läuft gut. Die Schüler werden meist mit ihren Klassen getan und viel Code wird bald fließen.
  • Dokumentation
  • Weitere PCT Einleitungen sind verfügbar unter:. Http://github.com/benabik/cish

Was ist neu in Version 3.3.0:

  • Kern:
  • Die isa und isa_pmc vtables kann nun aus PIR außer Kraft gesetzt werden
  • IMCC hat eine neue, verbesserte externe Schnittstelle
  • Ein neuer IMCCompiler PMC ergänzt Prototyp PDD31-alike-Funktionalität für den PIR und PASM Compiler
  • Neue --with-llvm Option Configure.pl, die LLVM verbinden wird, wenn es verfügbar ist
  • Community:
  • Parrot Virtual Machine wurde in Google Summer of Code 2011
  • akzeptiert
  • Ökosystem:
  • Rosella fügt eine stabile & quot; Event & quot; Bibliothek zu implementieren eine Publish / Subscribe-Mechanismus
  • Tests:
  • Die Testabdeckung des extend_vtable Subsystem wurde stark erhöht

Was ist neu in Version 3.2.0:

  • Volle Unterstützung für Unicode-Dateinamen auf Linux und Win32.
  • Die Konfigurationsoption --cxx ist weg.
  • New Generations-GC umgesetzt. Um sie zu aktivieren Configure.pl --gc = gms ausgeführt werden.
  • Jetzt op Definitionen werden semantisch analysiert. Es eröffnet Möglichkeiten für zukünftige Optimierungen des Papageien-Kern.
  • Eine Erklärung wandeln die '.param' PIR SysTax.
  • ist ein PMC für Low-Level-Pufferzugriff implementiert, die die Darstellung von den Zeiger zu trennen.
  • Unterstützung hinzugefügt für 'long double "," long long ", und 64-Bit StructView.
  • In math.h sind Tools für Inf / NaN.

  • pervasively sind
  • Signatur PMCs verwendet.

Was ist neu in Version 3.1.0:

  • Ausnahme PMCs sind jetzt ableitbaren von PIR
  • IPv6 wird nun unterstützt und getestet
  • Added Parrot_ext_try Funktion API (experimentell), zu verlängern Umsetzung versuchen .. catch construcs in C-Erweiterungen zu ermöglichen.
  • Wir haben jetzt eine YAML Bibliothek namens YAML :: Tiny, einen Hafen von YAML :: Tiny von Perl 5
  • Veraltete / experimentelle Funktionen sind jetzt in api.yaml in einem einfach zu Parse-Format gespeichert, die automatisierte Werkzeuge einfachen Zugriff auf diese Daten ermöglicht. Dies ersetzt DEPRECATED.pod, die nicht mehr existiert.
  • Verbesserte GC Latenz
  • Verbesserte GC Leistung auf Low-Memory-Systemen
  • Verbesserte Packfile Annotation-Lookup Komplexität
  • Entfernen von nicht verwendeten Code und SVN-basierten Code

Was ist neu in Version 3.0.0:

  • Kern:
  • Eine neue Einbettung API ist in & quot; Papagei / api.h & quot; und dokumentiert in docs / PDD / pdd10_embedding.pod.
  • Packfile PMCs wurden überarbeitet und kann nun verwendet werden runnable Bytecode zu erzeugen.
  • Code Packfile Manipulation wirft nun embedder freundliche Ausnahmen anstatt Fehler Drucken Details direkt auf stderr aus.
  • Unicode-Unterstützung für Datei-IO, Umgebungsvariablen, Programmnamen und Befehlszeilenparameter wurde verbessert.
  • Eine experimentelle GDB pretty-Drucker in Werkzeuge / dev für Parrot STRINGs und PMCs ist jetzt verfügbar. (GDB 7.2 oder höher und Python sind erforderlich)
  • c2str.pl und pmc2c.pl Verbesserungen führen zu einer spürbar schneller aufzubauen.
  • Bugs in unserer Digest :: sha256 Bibliothek und Bit-bezogene dynamische ops wurden von GCI Student Nolan Lum fixiert. Beide jetzt korrekt auf 32 und 64-Bit-Systemen arbeiten.
  • Community:
  • Baum-Optimierung von GSoC Student Tyler L. Curtis trat dem Nest und lebt heute in http://github.com/parrot/tree-optimization.
  • Plumage lebt jetzt bei http://github.com/parrot/plumage und installierbar ist.
  • Weihnachten verlief wie geplant. Die Parrot-Team übernimmt keine Kredit für diese Veranstaltung.
  • Dokumentation:
  • HTML-Dokumentation Generation wurde neu geschrieben und stark vereinfacht.
  • Wir haben Dokumentation in docs / Projekt / git_workflow.pod verbessert über eine Gabel von parrot.git synchron zu halten.
  • Übersetzungen unserer README in verschiedenen Sprachen sind jetzt in der docs / Übersetzung Verzeichnis, dank Google Code-In-Studenten.
  • Tests:
  • Eine bessere Art zu schreiben & quot; todo & quot; Tests mit Parrot Test :: Mehr von GCI Student Fernando Brito umgesetzt wurde.
  • Wichtige Erhöhungen der Testabdeckung von vielen Kern PMCs, dynamische PMCs und dynamische Opcodes resultierte aus GCI und die interpid Studenten angezogen.
  • Jonathan & quot; Duke & quot; Leto gesetzt Debian Linux x86_64 und Sparc32 Raucher in der GCC-Compile Farm auf, die ständig Rauch Berichte mit einer Vielzahl von Konfigurationsoptionen und Compiler einreichen. Danke, GCC!
  • Makefile Abhängigkeitsprüfung wird nun automatisch getestet, in einer zuverlässigeren parallel Build zur Folge hat.
  • Coverage Tests wurden für Plattformen verbessert mit und ohne Devel :: Abdeckung.

Was ist neu in der Version 2.11.0:

  • Just In Time nativen Generation Aufrufrahmen libffi verwenden.
  • PIR op find_codepoint nicht mehr experimentell, wird nun unterstützt.
  • Mehrere öffentliche Funktionen in libparrot wurden Standard-Namenskonventionen gebracht.
  • Verbesserte verknüpfte Liste Implementierung in GC.
  • set_addr Opcode mit dem neuen set_label Opcode in Kernbibliotheken ersetzt.
  • Entfernt veraltete Codefolge PMC.
  • hinzugefügt schließen, is_closed, lesen, Readline- Methoden Sockel geeignet.
  • hinzugefügt experimentelle MappedByteArray PMC-Typ.
  • hinzugefügt Parrot_warn_experimental, den Benutzer über experimentelle Funktionen zu warnen.
  • Code-Frontend Executables bewegt von src / zum Frontend /.
  • Unterstützung für Chunked erhalten in LWP-Bibliothek.
  • hinzugefügt a & quot; Quickcover & quot; machen Ziel.

Was ist neu in der Version 2.10.0:

  • Kern:
  • Wir sind auf Github jetzt! https://github.com/parrot/parrot
  • Konfigurieren, Erstellen und Testen von Subsystemen wurden gemacht Git-aware
  • Neue parrot_config Taste 'osvers', die Betriebssystemversion Informationen enthält
  • aktualisiert auf die neueste nqp-rx
  • ist eine richtige Ausnahme nun auf IO geworfen Lesefehler
  • Garbage Collector Optimierungen und Speicherleck behebt
  • Veraltete charset ops wurden entfernt
  • Configure System gelernt IPv6 zu erkennen
  • Die mk_language_shell und create_language Skripte noch nicht auf Git portiert.
  • Dokumentation:
  • Wie Git verwenden, um auf Parrot arbeiten
  • Git Terminologie
  • Test:
  • erhöhte Abdeckung auf. String, FixedBooleanArray, PMCProxy, LexPad
  • Community:
  • Macports Portfile 2.6.0 aktualisiert
  • Ein Paket Fedora für PL / Parrot (postgresql-plparrot) Dieses Paket erstellt ermöglicht es Ihnen, gespeicherte Prozeduren für PostgreSQL in PIR oder Rakudo Perl 6 http://pl.parrot.org
  • zu schreiben
  • Parrot Foundation ist mit der Perl Foundation zusammenschließen und sich an Google Code-In 2010 nehmen.

Was ist neu in Version 2.9.0:

  • Kern:
  • Parrot und Rakudo Build und Tests können nun unter der Profilierung RunCore ausgeführt werden
  • IPv6 wird nun erkannt, die Grundlage für zukünftige Vernetzung Verbesserungen Verlegung
  • mk_language_shell.pl und create_language.pl nicht mehr benötigen ein installiertes Papagei
  • String PMC "umgekehrten" Methode ist jetzt schneller und unterstützt alle Codierungen
  • Verbesserungen und Vereinfachungen in der internen String-Verarbeitung
  • hinzugefügt API für STRINGs zur gc Wurzelgruppe Hinzufügen
  • Beschleunigen Sie ord, substr, Index und String-Vergleich Opcodes
  • Test:
  • & quot; machen Rauch & quot; Parallel-Test unterstützt TEST_JOBS durch die Ehrung
  • hinzugefügt Tests für Sockel PMC, String PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Feste & quot; Configure.pl & quot; über fehlende Tests
  • Parrot und Rakudo Perl 6 jetzt Zugriff auf den GCC Compile Farm haben
  • Test auf Darwin / PPC
  • Git Migration:
  • haben die meisten Entwickler-Tools zu Git portiert
  • Die Mehrheit der Entwickler-Dokumentation wurden für Git geschrieben
  • Plattformen:
  • Parrot können nun auf Minix gebaut werden

Was ist neu in Version 2.8.0:

  • Kern:
  • inlined Hashing und Vergleichsfunktionen
  • Hash Speicherzuweisung bewegt vom System malloc zu faul zugeteilt
  • unendliche Vermieden von Ausnahmen fangen, während sie von Ausnahme sterben
  • Einige SVN-Fixes
  • Es wurde eine Prüfung auf doppelte VTable Einträge in PMCs
  • Gebäude Parrot mit Perl 5.12 und gcc-4.5 / g ++ - 4.5
  • ausgesch cruft übrig bleiben, nachdem dynops_mapping
  • Verbesserte charset und String-Codierung
  • Bessere Organisation der Programme durch die Neupositionierung es auf & quot; Werkzeuge / Build & quot; und & quot; Werkzeuge / release & quot;
  • Implementiert Ausnahme Klon VTable Funktion
  • hinzugefügt experimentelle Funktion Parrot_getpid und getpid Methode
  • - gc-Schwelle Befehlszeilenargument hinzugefügt, was die% der Speicher durch die GC
  • verschwendet steuert
  • Geschlossen viele Karten
  • Test:
  • hinzugefügt mehr Kern pmc Tests
  • Rearranged einige Tests mit C Abdeckung
  • Wir haben jetzt Smolder zurück, bei http://smolder.parrot.org. Senden Berichte mit & quot; machen smoke & quot;
  • skip_all Implementierung in Parrot Test :: More abgeschlossen
  • GitMigration:
  • eine Testseite für Github trac-Plugin bei http://mksig.org/trac/ einrichten
  • Code of Trac Plugin bei Github ist auf http://github.com/cotto/github-trac
  • Parrot ist jetzt auf Github bei http://github.com/parrot/parrot gespiegelt
  • Compiler:
  • Das Problem mit IMCC HLL in load_bytecode Unterschied zwischen einem pbc Laden und Kompilieren eines pir

Was ist neu in Version 2.7.0:

  • Kern:
  • Cleanups in Packfile und Frost / Tau-Behandlung
  • Hash Optimierungen, die HLL Start- und Laufzeit
  • verbessern
  • Wie immer viele Fehlerkorrekturen und andere Optimierungen
  • Laufzeit:
  • Einige Laufzeitbibliothek Cleanups
  • Test:
  • mehr Tests hinzugefügt Abdeckung zu verbessern
  • Neue codingstd Test für die Dokumentation in .pmc Dateien
  • Dokumentation:
  • hinzugefügt Dokumentation zu .pmc Dateien (einige noch fehlt aber Header in place)
  • Allgemeine Dokumentation Verbesserungen und bringen up-to-date
  • NQP-rx:
  • Aktualisierte Version enthalten von http://github.com/perl6/nqp-rx beinhaltet Verbesserungen in der Geschwindigkeit

Was ist neu in Version 2.5.0:

  • Kern:
  • Added ByteBuffer PMC direkte Byte-Manipulation zu ermöglichen
  • Modifizierte einige PMC VTable Funktionen Komplexität zu reduzieren, Berichterstattung zu vereinfachen.
  • Modifizierte PAST symbolischen PASM Konstanten in PIR-Ausgang zu erzeugen.
  • Allgemein STRING API Bereinigungen
  • Höhere Testabdeckung von Kern PMCs
  • Fixed up "exit" opcode, hinzugefügt CONTROL_EXIT Ausnahmetyp.
  • Experimental 'entrollen' opcode umbenannt zu "finalisieren"
  • NQP-rx:
  • hinzugefügt richtige Unterstützung für multisubs und Multimethoden
  • Fixed sigspace Handhabung ** quantifier in reguläre Ausdrücke
  • hinzugefügt & # x5C; e Strings
  • hinzugefügt Verwendung von Invertierungslisten für charclass Listen in reguläre Ausdrücke
  • Plattformen:
  • EPEL (Extra-Pakete für Enterprise Linux) Pakete für RHEL6.beta stehen zur Verfügung.

Was ist neu in Version 1.8.0:

  • Funktion:
  • Die Filehandle PMC macht nun den Exit-Code des Kindes Prozess, der als Rohr ausgeführt wurde.
  • Experimentelle Unterstützung für das Überschreiben VTABLE in PIR-Objekte aufrufen wurde hinzugefügt.
  • Die Methode 'Typ' wurde dem PackfileAnnotations PMC hinzugefügt.
  • Die Interna des Papageien Aufrufkonventionen wurden PCC, überarbeitet. Alle Anrufpfade jetzt ein CallSignature Objekt verwenden Argumente für das Bestehen und die Werte zurück.
  • Die neue API-Funktion 'Parrot_ext_call' wurde für den Aufruf in C-Land gegeben.
  • Die feste Größe allocator verbessert wurde.
  • Die installierten Dateien von "make install-dev 'jetzt abgedeckt sind" make install "als auch.
  • Die experimentellen ops "holen" und "beleben" wurden hinzugefügt.
  • Die Option -I auf den Befehl 'Papagei' jetzt prepends Artikel zum Suchpfad.
  • Die Context Struktur wurde mit Auto-Attribute (context_auto_attrs Zweig) ersetzt.
  • Verwenden Sie die osname bestimmt in Auto :: Bogen in der nachfolgenden Konfigurationsschritte (convert_OSNAME Zweig).
  • Ausgeschieden Abhängigkeit von Perl 5 '% Config' im Auto :: Format (auto_format_no_Config Zweig).
  • MultiSUB PMCs nun auf den Namen ihres ersten Kandidaten anstelle der Anzahl der Kandidaten stringify.
  • Die Plattform Erkennung zu Beginn des Konfigurationsprozesses verbessert wurde.
  • Die 'lineof' Methode auf Codefolge Objekte berechnet zunächst nun die Zeilennummer effizienter auf variabler Breite kodierten Strings zu sein.
  • P6object unterstützt jetzt .Wer und .Where Methoden auf protoobjects.
  • Plattformen:
  • Fixes für den Hafen von Parrot auf RTEMS angewendet wurden.
  • Ein NetBSD, geteilt Libs werden nun verwendet.
  • Performance:
  • Verwenden Sie die die fester Größe Allocator im Kontext und der CallSignature PMC.
  • Viele kleine Verbesserungen in der Geschwindigkeit.
  • Dokumentation:
  • Die Bedeutung von "p" bedeutet in NCI-Funktionsaufruf Signaturen wurde geklärt.
  • Tools:
  • Der Stub für eine neue Sprache, wie von mk_language_shell.pl erstellt, stützt sich nun auf den PIR-basierte Tools, die die Perl 5-basierten Tools ersetzen.
  • Die Bibliothek Configure.pir wurde hinzugefügt.
  • Die Bibliothek distutils.pir aufgenommen.

Was ist neu in Version 1.5.0:

  • Kern:
  • Entfernte mehrere veralteten Funktionen und Features
  • Entfernt bsr, JSR, branch_cs und ret Opcodes
  • Entfernt globalen Stacks System
  • geändert OPS-Dateiformat explizite Präambel enthalten
  • Changed alle & quot; neue 'Iterator' & quot; Anweisungen in "iter" Anweisungen
  • Entfernt Configure.pl Optionen zur Angabe nicht arbeit GC Kerne
  • Entfernt unexecuting Code wie durch Coverity
  • gefunden
  • Verbesserungen an den Parrot Debugger
  • hinzugefügt experimentelle fester Größe Struktur allocator zur GC
  • hinzugefügt experimentelle faul Arena Zuordnung zum GC
  • Entfernt die nicht mehr existierenden PASM1 Compiler Objekt
  • Überarbeitete Hashes, Schlüssel und Iteratoren
  • hinzugefügt & quot; corevm & quot; machen Ziel zu bauen Parrot ohne all die unterstützenden Bibliotheken
  • Entfernt Zufalls Typ PMC und in einem & quot hinzugefügt; rand & quot; dynop
  • Optimierung und Verbesserungen an der NCI thunk Generator
  • Neue Include-Datei libpaths.pasm
  • Compiler:
  • Mehrere .local mit demselben Namen und unterschiedlichen Typs ist nun ein Fehler auf IMCC.
  • Plattformen:
  • Verbesserte Unterstützung zur Erfassung von Fink und MacPorts
  • aktualisiert Suche Verzeichnisse für Bibliotheken
  • Dokumentation:
  • & quot; Parrot Developers Guide: PIR & quot; freigegeben Verlag und zur Verfügung zu erwerben
  • Verbesserte Dokumentation über Parrot Debugger
  • Update PGE Dokumentation
  • Sonstiges:
  • hinzugefügt Tests
  • Fixes zu Code, Dokumentation und Standards

Was ist neu in Version 1.4.0:

  • Kern:
  • Key und Iterator refactor
  • Wichtige pbc_to_exe generierte Code Verbesserung der Geschwindigkeit
  • Neue & quot; unendlicher Speicher & quot; GC Kern zu Demonstrationszwecken
  • gc_debug RunCore und GC-bezogene Heisenbug fixes
  • Beseitigung der variable Expansion in parrot_config
  • CLI Argumente verarbeitet werden als Unicode standardmäßig
  • Wesentliche Optimierungen in NCI
  • Parrot baut auf Win64
  • Hashes können native Typen als Schlüssel verwenden und Werte
  • Fixed installiert pbc_to_exe
  • Die Vereinfachung der PMC Generation Code
  • Verbesserte GC Verkapselung und API-Dokumentation
  • Dokumentation:
  • Liste der Kandidaten für die Einbettung von API (docs / embed.pod)
  • PIR Buch Verlag gesendet
  • Test:
  • Mehrere Konvertierungen von Perl-Test zur reinen PIR.
  • C Vertiefung Coding-Standards Test Verbesserung
  • Verbesserte Testabdeckung von Beispiel-Code
  • Veraltete:
  • Entfernen von PGE Regeln: & # x3c; null & # x3e; & # X3c; nicht & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; Punkt & # x3e;
  • Entfernen von PGE Methoden: .text .item .result_object
  • Deprecation der meisten dynops
  • Sonstiges:
  • Die Anfänge der OpenGL :: Math-Bibliothek; OpenGL Bindungen und Bibliothek markiert experimentelle
  • Localizing und consting fixes
  • Viele Speicher und in Bezug auf Threads Lecks angeschlossen

Ähnliche Software

IcedCoffeeScript
IcedCoffeeScript

1 Mar 15

Closure (Python)
Closure (Python)

13 May 15

Shifter
Shifter

12 May 15

CoffeeBlender
CoffeeBlender

5 Jun 15

Kommentare zu Parrot

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