Parrot

Screenshot Λογισμικό:
Parrot
Στοιχεία Λογισμικού:
Εκδοχή: 7.9.0 / 7.11.0-DEV επικαιροποιημένο
Ανεβάστε ημερομηνία: 10 Feb 16
Προγραμματιστής: Parrot Foundation
Άδεια: Δωρεάν
Δημοτικότητα: 115

Rating: nan/5 (Total Votes: 0)

Parrot αναπτύχθηκε αρχικά για να υποστηρίξει τη αναπτύχθηκε του υποκαταστήματος 6.x της Perl, αλλά έχει επεκταθεί σε ένα ευρύ πρόγραμμα που παρέχει μια εικονική μηχανή που υποστηρίζει πολλές γλώσσες προγραμματισμού, κωδικό κατάρτιση από τη μία γλώσσα στην άλλη.

Αυτό επιτρέπει στους προγραμματιστές να καταρτίζουν και, στη συνέχεια, εκτελέστε bytecode από μια γλώσσα σε άλλη γλώσσα.

Γλώσσες που στοχεύουν σήμερα ο παπαγάλος VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Σχέδιο

PHP

Python

APL

.NET γλώσσες

Τι είναι καινούργιο σε αυτήν την έκδοση:

  • Σταθερά παράθυρα συνδέουν παλινδρόμησης από 7,0 .2 με cl.exe.
  • συλλογή Σταθερή rlimit για OpenBSD.
  • Χαλαρή το τεστ κοπώσεως κοινή GC και προσθέστε ξανά την παραλλαγή JSON.nqp.

Τι είναι καινούργιο στην έκδοση 7.3.0 / 7.5.0-dev:

  • Σταθερά παράθυρα συνδέουν παλινδρόμησης από 7.0.2 με cl.exe.
  • συλλογή Σταθερή rlimit για OpenBSD.
  • Χαλαρή το τεστ κοπώσεως κοινή GC και προσθέστε ξανά την παραλλαγή JSON.nqp.

Τι είναι καινούργιο στην έκδοση 7.3.0 / 7.4.0-dev:

  • Σταθερά παράθυρα συνδέουν παλινδρόμησης από 7.0.2 με cl.exe.
  • συλλογή Σταθερή rlimit για OpenBSD.
  • Χαλαρή το τεστ κοπώσεως κοινή GC και προσθέστε ξανά την παραλλαγή JSON.nqp.

Τι είναι καινούργιο στην έκδοση 7.3.0:

  • Σταθερά παράθυρα συνδέουν παλινδρόμησης από 7.0.2 με cl .exe.
  • συλλογή Σταθερή rlimit για OpenBSD.
  • Χαλαρή το τεστ κοπώσεως κοινή GC και προσθέστε ξανά την παραλλαγή JSON.nqp.

Τι είναι καινούργιο στην έκδοση 7.0.2 / 7.1.0-dev:

  • Προστέθηκε μια πειραματική INTERPINFO_MAX_GENERATIONS api, γίνονται MAX_GENERATIONS --ccflags ρυθμιζόμενο, μετονομάστηκε σε GC_MAX_GENERATIONS, και να χρησιμοποιήσετε το σωστό αριθμό.
  • Προστέθηκε η ΚΑΤΑΡΓΗΘΗΚΕ χαρακτηριστικό σε όλες τις αποδοκιμαστεί λειτουργίες.
  • Σταθερή συντριβές αναλυτή που ανιχνεύεται από την αμερικανική fuzzy Lop.
  • Αντικαταστάθηκε ένα τέλος op μέσα PCC μεθόδους από ένα op returncc.
  • Τέλος PackFile_ API υποτίμηση και refactoring. Δεν λάθος εξαγωγές πια.
  • ενεργοποιηθεί ξανά τις ακόλουθες υπογραφές NCI: t (CString), 2 (Ακέραιος PMC - & # x3e? Σύντομο),
  • 3 (- & # x3e? Int), 4 (- & # x3e? Καιρό). SDL και κατάρες είναι πλέον χρησιμοποιήσιμο και πάλι.
  • Προστέθηκε ένα χρήσιμο υποσύνολο των στατικών NCI thunks με πυρήνα thunks.
  • Ενημέρωση οι επιπλέον thunks για να περάσει πιο NCI παραδείγματα χωρίς libffi, ακριβώς
  • 2, 3 και 4 απαιτούν libffi όταν χρησιμοποιείται καταστροφικά για την Ακέραιος PMC.
  • Διορθώθηκε ένα ζευγάρι αποκλεισμού ResizablePMCArray (& quot? RPA & quot?). Παλινδρομήσεις ματίσματος από 6,10, η οποία έσπασε perl6
  • Προστέθηκε μια προαιρετική προειδοποίηση RPA συναρμογής όπως στο perl5, όταν ένα overlarge offset ρυθμίζεται.
  • Διορθώθηκε ένα παλινδρόμηση GC από 6.11 με ResizablePMCArray # 1159 (1,2% πιο αργό).
  • Μετάβαση εκκίνησης προειδοποιήσεις & quot? Άγνωστη codeset '', αθέτησαν σε ASCII & quot? όταν nl_langinfo () απέτυχε, και σιωπηλά χρησιμοποιούν ASCII.

Τι είναι καινούργιο στην έκδοση 6.9.0:

  • Ενεργοποίηση & # x3e? 2GB RAM για τον Δαρβίνο και .
  • Fix συντριβή με παπαγάλο -d8 DEBUG_IMC dump_instructions
  • Fix πλάτος sprintf μετράνε για έγχορδα unicode.
  • πλάτος Fix sprintf για NaN / INF / -Inf
  • Βελτιστοποιήστε utf8_substr. Μην χρησιμοποιείτε την αργή iterator utf8.
  • αναγέννηση και καθόρισε το iso_8859_1_typetable. Προστέθηκε & # X5c? X2028, & # X5c? X2029 και & # X5c? V. Να είναι cclass αλλαγή γραμμής
  • Προστατέψτε callmethod από ένα άδειο αντικείμενο, έχασε από fixup_subs άμεση.
  • Προσθήκη Couroutine επαναφέρετε και τις μεθόδους autoreset.
  • Προσθήκη -Τ8 σημαία παρακολούθησης για Coroutine πολιτείες
  • άτομα με ειδικές ανάγκες σημαίες ίχνος -Τ4 και -Τ8 με --optimize.
  • Εναρμόνιση μηνυμάτων χρήσης παπαγάλος

Τι είναι καινούργιο στην έκδοση 6.6.0:

  • Βελτιστοποιημένη μέθοδος εναέρια κλήση κατά τη μεταγλώττιση χρόνο στην pmc2c άμεσα για να αποφευχθεί το χρόνο εκτέλεσης γενικά. Λιγότερο temp. PMC, λιγότερο υποκαταστήματα και αποφεύγοντας τουλάχιστον 2 δαπανηρές λειτουργίες C ανά κλήση μεθόδου.
  • Νέα προειδοποίηση arity & quot? Λάθος σειρά επιχειρημάτων:% d πέρασε, αναμένεται% d & quot?
  • .

Τι είναι καινούργιο στην έκδοση 6.3.0:

  • Νέα Benchmark αποτελέσματα
  • Σταθερή δοκιμές για cygwin και cygwin64
  • Προστέθηκε 2 νέα παραδείγματα / σημεία αναφοράς / αρχείων και σημείων αναφοράς / run.sh

Τι είναι καινούργιο στην έκδοση 5.9.0:

  • Μην διαμαρτύρονται για τους χαρακτήρες utf8 πολλών byte χωρίσει από όρια κομμάτι.
  • Σταθερή readall SEGV σε ΕΟΦ, π.χ. όταν καλείτε readall δύο φορές.
  • Σταθερή SEGV όταν .const δεν βρέθηκε.
  • Προστέθηκε PackfileView συμβατές μεθόδους για να EvalPMC.

Τι είναι καινούργιο στην έκδοση 5.0.0:

  • Αυτή είναι η πρώτη σταθερή έκδοση του Parrot με σπείρωμα υποστήριξης (μέσω του PMC Task).

Τι είναι καινούργιο στην έκδοση 4.10.0:

  • Προστέθηκε PMCNULL ελέγξτε result_info op
  • Διορθώθηκε το ρεκόρ διαχωριστικό bug στο IO λαβές.

Τι είναι καινούργιο στην έκδοση 4.9.0:

  • Διατηρήστε κωδικοποιεί πληροφορίες στο βελτιστοποίησης ΔΥΕΠ, η οποία καθορίζει η concat op αλλά πιθανώς πολλές περισσότερες υποθέσεις με μη-ASCII κωδικοποιημένα σταθερή χορδές.
  • Σταθερή ByteBuffer set_string_native, η οποία έγινε εκτός συγχρονισμού με δύο εσωτερικών ζωνών.
  • Preload Διαμόρφωση βήματα όταν καλείται με perl -d Configure.pl.
  • Strip κλειδιά αχρείαστα config από εγκατεστημένη config hash. Αποθηκεύει 6360 bytes από κάθε εγκατεστημένο εκτελέσιμο.
  • Parrot_get_cpu_type επιστρέφει τώρα & quot? Άγνωστη & quot? για όλους τους άγνωστους τύπους cpu. Σχετικά με τη μη-παράθυρα επέστρεψε πριν 4.9.0 μια κενή συμβολοσειρά.

Τι είναι καινούργιο στην έκδοση 4.7.0:

  • Προστέθηκε .all_tags () και .all_tagged_pmcs () μεθόδους για να PackfileView PMC.
  • Αρκετές κατασκευής και τα πρότυπα κωδικοποίησης διορθώσεις.

Τι είναι καινούργιο στην έκδοση 4.5.0:

  • Προστέθηκε .write_bytes και .read_bytes μεθόδους για να filehandle και ΙΣΕ υποδοχή.
  • Προστέθηκε Parrot_api_set_stdhandle, Parrot_api_new_call_object και Parrot_api_setup_signature λειτουργίες για την ενσωμάτωση API.
  • Αφαιρέθηκε το & quot? Μπορεί & quot? VTABLE.

Τι είναι καινούργιο στην έκδοση 4.1.0:

  • κοινόχρηστες βιβλιοθήκες και εγκατάστασης εκτελέσιμα πλέον απογυμνωθεί αν κατασκευαστεί με --optimize για Cygwin, το οποίο μειώνει σημαντικά το μέγεθος τους στο δίσκο.
  • Νέα πειραματική PCC που σχετίζονται με ops προστέθηκε στον πυρήνα.

Τι είναι καινούργιο στην έκδοση 4.0.0:

  • Πυρήνας:
  • Αρκετές καθαρισμούς για το υποσύστημα interp API
  • καθαρισμούς και τεκμηρίωση προσθήκες για τις πράσινες κλωστές και χρονόμετρα
  • Iterator PMC και την οικογένειά εφαρμόσουν τώρα το & quot? Iterator & quot? ρόλος
  • Ένα σφάλμα στο Parrot_ext_try ορίστηκε όπου δεν ήταν βρεθώ σωστά ένα πλαίσιο
  • Τεκμηρίωση:
  • Έγγραφα για όλες τις εκδόσεις του Parrot που κυκλοφόρησαν ποτέ είναι τώρα διαθέσιμες σε http://parrot.github.com
  • Δοκιμές:
  • δοκιμές Χρονόμετρο PMC μετατράπηκαν από PASM με PIR

Τι είναι καινούργιο στην έκδοση 3.10.0:

  • Το σήμα VTABLE προστέθηκε στο Select PMC
  • Η μονάδα Parrot :: Ενσωματώστε Perl 5 αφαιρέθηκε από parrot.git και τώρα ζει στο https://github.com/parrot/parrot-embed
  • Μία μέθοδος set_random προστέθηκε στο Integer PMC, έτσι τυχαίοι αριθμοί μπορούν να δημιουργηθούν χωρίς να χρειάζεται να φορτώσει dynops μαθηματικά
  • Μια νέα εφαρμογή της πράσινης θέματα που προστέθηκε στο Parrot, στο πλαίσιο της προετοιμασίας για ένα ισχυρό υβριδικό σύστημα σπείρωμα. Πράσινο θέματα που επί του παρόντος δεν είναι διαθέσιμες στα Windows.

Τι είναι καινούργιο στην έκδοση 3.9.0:

  • Πυρήνας:
  • Το υποκατάστημα whiteknight / kill_threads συγχωνεύθηκε, η οποία αφαιρεί το παλιό και σπασμένο εφαρμογή το νήμα / ταυτοχρονισμού. Η καλύτερη και πιο ευέλικτη πρωτόγονων συγχρονισμός βρίσκονται στο στάδιο της επεξεργασίας. Αυτό συνεπαγόταν επίσης την άρση ορισμένων από τα τελευταία απομεινάρια του κώδικα συναρμολόγησης από Parrot, καθώς και την άρση των μετοχών και share_ro vtables.
  • random_lib.pir αφαιρέθηκε, δεδομένου ότι υπάρχουν ήδη καλύτερες εναλλακτικές λύσεις
  • Το πάγωμα και αποψυχθεί vtables απομακρύνθηκαν από Προεπιλογή PMC, επειδή δεν ήταν χρήσιμα και προκάλεσε δύσκολο να βρουν σφάλματα.
  • Προστέθηκε μια νέα υπορουτίνα προφίλ RunCore. Μπορεί να ενεργοποιηθεί με την εντολή-line επιχείρημα της -R subprof. Τα δεδομένα που προκύπτουν μπορούν να αναλυθούν με KCachegrind.
  • Προστέθηκε get_string VTABLE να FixedIntegerArray και FixedFloatArray ΙΣΕ
  • Η μέθοδος ενημέρωση () προστέθηκε στο Hash PMC, η οποία επικαιροποιεί ένα Hash με το περιεχόμενο του άλλου. Αυτό επιταχύνει το χρόνο rakudo / εκκίνησης nQp.
  • Γλώσσες:
  • Ενημέρωση στιγμιότυπο στην έκδοση 1.3.0
  • Προστέθηκε η ενσωματωμένη ύπνου
  • επιτρέπει Τροποποίησης «πολλαπλών» λίγο περισσότερο πολλαπλών λειτουργιών
  • Κοινότητα:
  • Νέα repo για το Parrot Αναπληρωτή Compiler Toolkit, εκ νέου εφαρμογή του PCT στο Winxed: https://github.com/parrot/PACT
  • Τεκμηρίωση:
  • Είμαστε στη διαδικασία να μεταναστεύουν Trac wiki μας στο http://trac.parrot.org/ να Github σε https://github.com/parrot/parrot/wiki
  • τεκμηρίωση Packfile PMC ενημερώθηκε
  • Δοκιμές:
  • Επιλέξτε PMC δοκιμές βελτιωθεί για να περάσει σε μη Linuxy πλατφόρμες

Τι είναι καινούργιο στην έκδοση 3.6.0:

  • Πυρήνας:
  • Class.add_vtable_override τώρα σας επιτρέπει να αντικαταστήσετε μια παράκαμψη
  • Οι ακέραιοι, άρματα και χορδές μπορούν τώρα να αποθηκευτούν σε λεξιλογικό μεταβλητές. Προηγουμένως, μόνο ΙΣΕ θα μπορούσαν να αποθηκευτούν σε lexicals.
  • VTABLE_substr έχει αφαιρεθεί. VTABLE_substr_str έχει μετονομαστεί σε VTABLE_substr
  • Προστέθηκε ένα νέο τύπο PackfileView PMC, ένα προορίζεται για αντικατάσταση για την καταργηθεί Eval PMC.
  • Η vtable is_integer στο String PMC εργάζεται τώρα για όλες τις κωδικοποιήσεις εγχόρδων.
  • Unicode μηνύματα λάθους για Win32 τώρα λειτουργούν σωστά.
  • Μια διαρροή μνήμης στο ΔΥΕΠ είχε καθοριστεί.
  • Γλώσσες:
  • Η snaphost της Winxed περιλαμβάνεται Parrot ενημερώθηκε στην έκδοση 1.0.0
  • Winxed έχει μεταναστεύσει στο Github: https://github.com/NotFound/winxed

Τι είναι καινούργιο στην έκδοση 3.5.0:

  • Πυρήνας:
  • Parrot_PMC_destroy, Parrot_PMC_mark και Parrot_PMC_invoke απομακρύνθηκαν από το δημόσιο API παράταση.
  • παρελθόν έχει τώρα τύποι κόμβων ΠΑΡΕΛΘΟΝ :: Stmt, υποστηρίζει επαναχρησιμοποιήσιμα προσωρινή μητρώα.
  • Test κάλυψη της ενσωμάτωσης και την επέκταση interface είναι τώρα τουλάχιστον 95%.
  • Ένα στιγμιότυπο της Winxed περιλαμβάνεται τώρα στο βασικό Parrot για τη διευκόλυνση της γραφής εργαλεία πυρήνα Parrot από μια γλώσσα υψηλού επιπέδου από PIR.
  • Γλώσσες:
  • Βελτιωμένη διάρκεια της μεταγλώττισης αναζήτηση πεδίο εφαρμογής.
  • Προστέθηκε 'using namespace "δήλωση.
  • τάξεις Compiler και τις λειτουργίες ζουν τώρα στην Winxed?. Namespace Compiler
  • Δοκιμές:
  • Το λουρί δοκιμή σουίτα Parrot αντιλαμβάνεται πλέον τη μεταβλητή περιβάλλοντος HARNESS_TIMER. Ρύθμιση σε μια αληθινή αξία θα δείξει αποτελέσματα χρονοδιάγραμμα για μια δοκιμαστική λειτουργία.
  • δοκιμές IPv6 είναι πλέον παράλληλες δοκιμές φιλικό.

Τι είναι καινούργιο στην έκδοση 3.4.0:

  • Πυρήνας:
  • Η γενεών Mark και Sweep συλλέκτη σκουπιδιών είναι η νέα προεπιλογή.
  • Η --gc-νηπιαγωγείο-size επιχείρημα της γραμμής εντολών προστέθηκε.
  • Parrot παίρνει τώρα εντροπία από το υποκείμενο λειτουργικό σύστημα.
  • Το υποσύστημα NCI υποστηρίζει τώρα 8, 16, 32 και 64 ακέραιοι bit.
  • Το υποσύστημα NCI υποστηρίζει τώρα & quot? Μακρά μακρά & quot? και & quot? μακρύ διπλό & quot? υπογραφές. Δεν είναι όλες οι πλατφόρμες / συντάκτες υποστηρίζουν αυτές τις μη τυποποιημένες μορφές, έτσι ώστε οι προγραμματιστές έχουν προειδοποιήσει να λάβει υπόψη ότι η χρήση τους μειώνει τη δυνατότητα μεταφοράς.
  • Πολλές λειτουργίες περισσότερα OpenGL στις δέστρες Parrot OpenGL είναι διαθέσιμα, τα οποία απαιτούνται τα προαναφερθέντα υπογραφές.
  • Bytecode που σχετίζονται με την ενσωμάτωση API λειτουργίες μετακόμισε στην src / embed / bytecode.c.
  • Γλώσσες:
  • Χρήση »χρησιμοποιώντας extern» για την εισαγωγή της μονάδας.
  • Βελτιωμένη στάδιο 0 πρόθεμα ++ και -. Χειριστές
  • Να επιτρέπεται «μηδενική» στο χειριστή υπό όρους.
  • Πολλά παραδείγματα ενημερωμένο.
  • Κοινότητα:
  • Το Google Summer of Code Bonding περιόδου πηγαίνει καλά. Οι μαθητές συνήθως γίνεται με τις τάξεις τους και πολλά κώδικα θα ρέει σύντομα.
  • Τεκμηρίωση
  • Περισσότερα εισαγωγές PCT είναι διαθέσιμες στη διεύθυνση:. Http://github.com/benabik/cish

Τι είναι καινούργιο στην έκδοση 3.3.0:

  • Πυρήνας:
  • Το isa και isa_pmc vtables μπορούν πλέον να παρακαμφθεί από PIR
  • ΔΥΕΠ έχει μια νέα βελτιωμένη εξωτερική επιφάνεια εργασίας
  • Ένα νέο IMCCompiler PMC προσθέτει λειτουργικότητα PDD31-όσο πρωτότυπο για τους συντάκτες PIR και PASM
  • Νέα --with-LLVM δυνατότητα να Configure.pl, η οποία θα συνδεθεί με LLVM αν είναι διαθέσιμο
  • Κοινότητα:
  • Parrot Virtual Machine έγινε δεκτή στο Google Summer of Code 2011
  • Οικοσύστημα:
  • Rosella προσθέτει μια σταθερή & quot? Εκδήλωση & quot? βιβλιοθήκη για να εφαρμόσει ένα publish / subscribe μηχανισμό
  • Δοκιμές:
  • Η κάλυψη δοκιμή του υποσυστήματος extend_vtable αυξήθηκε πολύ

Τι είναι καινούργιο στην έκδοση 3.2.0:

  • Πλήρης υποστήριξη για Unicode ονόματα αρχείων σε Linux και Win32.
  • Η --cxx επιλογή διαμόρφωσης έχει φύγει.
  • Νέα γενεών GC υλοποιηθεί. Για να ενεργοποιήσετε το εκτελέσετε Configure.pl --gc = γρ.
  • Τώρα op ορισμοί είναι σημασιολογικά αναλυθεί. Ανοίγει δυνατότητες για το μέλλον βελτιστοποιήσεις του πυρήνα παπαγάλο.
  • Μια δήλωση που μετατρέπουν την «.param» PIR systax.
  • Η PMC εφαρμόζεται για ρυθμιστικού χαμηλού επιπέδου πρόσβασης που διαχωρίζουν την εκπροσώπηση από τους δείκτες.
  • Υποστήριξη προστίθενται για «μακρύ διπλό», «πολύ μεγάλο», και 64-bit για να StructView.
  • Στην math.h είναι διαθέσιμα εργαλεία για Inf / NaN.
  • Οι ΙΣΕ Υπογραφή χρησιμοποιούνται διάχυτα.

Τι είναι καινούργιο στην έκδοση 3.1.0:

  • ΙΣΕ Εξαίρεση αποτελούν πλέον subclassable από PIR
  • IPv6 υποστηρίζεται τώρα και δοκιμάζονται
  • λειτουργία Προστέθηκε Parrot_ext_try για την επέκταση API (πειραματικό), για να καταστεί δυνατή η εφαρμογή των δοκιμάσετε .. Κατασκευάσματα αλιευμάτων επεκτάσεις Γ.
  • Έχουμε τώρα μια βιβλιοθήκη YAML ονομάζεται YAML :: Tiny, ένα λιμάνι της YAML :: Tiny από Perl 5
  • Υπό κατάργηση / πειραματικά χαρακτηριστικά είναι τώρα αποθηκευμένα σε api.yaml σε ένα εύκολο στη μεταγλώττιση μορφή, η οποία θα επιτρέψει αυτοματοποιημένα εργαλεία εύκολη πρόσβαση σε αυτά τα δεδομένα. Αυτό αντικαθιστά DEPRECATED.pod, η οποία δεν υφίσταται πλέον.
  • Η βελτιωμένη λανθάνουσα GC
  • Βελτιωμένη απόδοση GC σε συστήματα χαμηλής μνήμη
  • Βελτιωμένη packfile αναζήτηση σχολιασμό πολυπλοκότητα
  • Η αφαίρεση των αχρησιμοποίητων κώδικα και SVN κωδικό περιοχής με βάση

Τι είναι καινούργιο στην έκδοση 3.0.0:

  • Πυρήνας:
  • Ένα νέο ενσωμάτωση API είναι διαθέσιμο σε & quot? Παπαγάλο / api.h & quot? και τεκμηριώνεται στο docs / ΔΑΔ / pdd10_embedding.pod.
  • Packfile ΙΣΕ ήταν ανανεωμένος και μπορεί τώρα να χρησιμοποιηθεί για την παραγωγή εκτελέσιμη bytecode.
  • Packfile κωδικό χειραγώγησης ρίχνει τώρα embedder φιλικό εξαιρέσεις και όχι απευθείας εκτύπωση λεπτομέρειες λάθους στην stderr.
  • υποστήριξη Unicode για αρχείο IO, μεταβλητές περιβάλλοντος, ονόματα προγραμμάτων, και τις παραμέτρους της γραμμής εντολών βελτιώθηκε.
  • Ένα πειραματικό gdb πολύ-εκτυπωτές εργαλεία / dev για Parrot χορδές και ΙΣΕ είναι τώρα διαθέσιμη. (GDB 7.2 ή νεότερη έκδοση και Python είναι απαραίτητα)
  • c2str.pl και pmc2c.pl βελτιώσεις έχουν ως αποτέλεσμα μια αξιοσημείωτα πιο γρήγορα οικοδομήσουμε.
  • Σφάλματα στο Digest :: βιβλιοθήκη sha256 μας και λίγο σχετίζονται με τη δυναμική ops έχουν καθοριστεί από τον GCI φοιτητής Nolan Lum. Τόσο τώρα λειτουργούν σωστά σε 32 και 64 bit συστήματα.
  • Κοινότητα:
  • δέντρο-βελτιστοποίηση από GSoC φοιτητή Tyler L. Curtis προσχώρησαν στην φωλιά και τώρα ζει σε http://github.com/parrot/tree-optimization.
  • φτέρωμα ζει τώρα στο http://github.com/parrot/plumage και εγκατάστασης.
  • Χριστούγεννα προχώρησε όπως είχε προγραμματιστεί. Η ομάδα Parrot δεν λάβει πίστωση για την εκδήλωση αυτή.
  • Τεκμηρίωση:
  • γενιάς τεκμηρίωση HTML έχει ξαναγραφεί και πολύ απλουστευμένη.
  • Έχουμε βελτιωθεί τεκμηρίωση docs / έργο / git_workflow.pod για την κράτηση ένα πιρούνι των parrot.git σε συγχρονισμό.
  • Μεταφράσεις των README μας σε διάφορες γλώσσες είναι τώρα στον κατάλογο docs / μετάφραση, χάρη στο Google Code-Σε φοιτητές.
  • Δοκιμές:
  • Ένας καλύτερος τρόπος για να γράψει & quot? Todo & quot? δοκιμές με δοκιμή Parrot του :: Περισσότερα υλοποιήθηκε από GCI φοιτητής Fernando Brito.
  • Σημαντικές αυξήσεις στην κάλυψη δοκιμή πολλών βασικών ΙΣΕ, δυναμική ΙΣΕ και δυναμική opcodes προέκυψε από GCI και οι InterPID φοιτητές προσέλκυσε.
  • Ο Jonathan & quot? Δούκας & quot? Λητώ συσταθεί Debian Linux x86_64 και τηνα ρχιτεκτονική sparc32 καπνιστές στο gcc κατάρτιση Farm, η οποία υποβάλλουν συνεχώς εκθέσεις καπνό με μια ποικιλία από επιλογές διαμόρφωσης και μεταγλωττιστές. Ευχαριστώ, GCC!
  • έλεγχος της εξάρτησης Makefile τώρα αυτόματα δοκιμαστεί, με αποτέλεσμα μια πιο αξιόπιστη παράλληλη κατασκευή.
  • δοκιμές Κάλυψη βελτιώθηκαν για πλατφόρμες με και χωρίς Devel :: Cover.

Τι είναι καινούργιο στην έκδοση 2.11.0:

  • Just In Time γενιά πλαίσιο μητρική κλήση χρησιμοποιώντας LibFFI.
  • PIR op find_codepoint δεν είναι πλέον πειραματικό, που υποστηρίζεται τώρα.
  • Αρκετές δημόσιες λειτουργίες σε libparrot έχουν ανατραφεί με το πρότυπο συμβάσεις ονομασίας.
  • Η βελτιωμένη εφαρμογή συνδεδεμένη λίστα με GC.
  • set_addr opcode έχει αντικατασταθεί με το νέο set_label opcode στον πυρήνα βιβλιοθήκες.
  • Αφαιρέθηκε καταργηθεί CodeString PMC.
  • Προστέθηκε κοντά, is_closed, να διαβάσετε, readline μεθόδους για την υποδοχή.
  • Προστέθηκε πειραματική τύπου MappedByteArray PMC.
  • Προστέθηκε Parrot_warn_experimental, για να προειδοποιήσει το χρήστη σχετικά με την πειραματική χαρακτηριστικά.
  • Κωδικός για εκτελέσιμα frontend μετακινηθεί από src / προς το frontend /.
  • Υποστήριξη για την κατατμημένη λαμβάνετε στη βιβλιοθήκη LWP.
  • Προστέθηκε ένα & quot? QuickCover & quot? κάνει στόχο.

Τι είναι καινούργιο στην έκδοση 2.10.0:

  • Πυρήνας:
  • Είμαστε στο GitHub τώρα! https://github.com/parrot/parrot
  • Διαμόρφωση, την κατασκευή και δοκιμή υποσυστήματα έγιναν Git-επίγνωση
  • Νέο κλειδί parrot_config «osvers», η οποία περιέχει πληροφορίες Λειτουργικό σύστημα Έκδοση
  • Ενημέρωση για τις τελευταίες nQp-RX
  • Μια σωστή εξαίρεση τώρα ρίχνονται στην IO σφάλματα ανάγνωσης
  • βελτιστοποιήσεις Garbage Collector και διορθώσεις διαρροή μνήμης
  • Υπό κατάργηση ops charset αφαιρέθηκαν
  • σύστημα Διαμόρφωση μάθει να ανιχνεύσει IPv6
  • Οι mk_language_shell και create_language σενάρια δεν έχουν ακόμη μεταφερθεί στο Git.
  • Τεκμηρίωση:
  • Πώς να χρησιμοποιήσει Git να εργαστούν για Parrot
  • Git Ορολογία
  • Έλεγχος:
  • Αυξημένη κάλυψη για:. String, FixedBooleanArray, PMCProxy, LexPad
  • Κοινότητα:
  • Macports portfile ενημερωθεί για 2.6.0
  • Ένα πακέτο Fedora για PL / Parrot (PostgreSQL-plparrot) δημιουργήθηκε Αυτό το πακέτο σας επιτρέπει να γράψετε αποθηκευμένες διαδικασίες για την PostgreSQL σε PIR ή Rakudo Perl 6 http://pl.parrot.org
  • Parrot Ίδρυμα συνεργάζεται με το Ίδρυμα Perl και συμμετέχει στο Google Code-2010.

Τι είναι καινούργιο στην έκδοση 2.9.0:

  • Πυρήνας:
  • Parrot και Rakudo της κατασκευής και οι δοκιμές μπορούν τώρα να τρέξει κάτω από το RunCore προφίλ
  • IPv6 είναι πλέον ανιχνεύεται, θέτοντας τα θεμέλια για μελλοντικές βελτιώσεις δικτύωσης
  • mk_language_shell.pl και create_language.pl δεν απαιτούν πλέον μια εγκατεστημένη παπαγάλος
  • μέθοδο «αντίστροφη» String PMC είναι τώρα πιο γρήγορα και υποστηρίζει όλες τις κωδικοποιήσεις
  • Βελτιώσεις και απλοποιήσεις στην εσωτερική επεξεργασία κορδόνι
  • Προστέθηκε API για την προσθήκη χορδές στο σύνολο ρίζα GC
  • Επίσπευση ord, substr, δείκτη και σύγκρισης συμβολοσειράς κώδικες λειτουργίας
  • Έλεγχος:
  • & quot? Κάνει καπνό & quot? υποστηρίζει παράλληλες δοκιμές τιμώντας TEST_JOBS
  • Προστέθηκε δοκιμές για την υποδοχή PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Σταθερή & quot? Configure.pl & quot? για τους αγνοούμενους δοκιμές
  • Parrot και Rakudo Perl 6 έχουν πλέον πρόσβαση στο gcc κατάρτιση Farm
  • Οι δοκιμές σε Darwin / ΔΕΗ
  • Git Μετανάστευση:

  • Οι
  • Τα περισσότερα εργαλεία για προγραμματιστές έχουν μεταφερθεί στο Git
  • Η πλειοψηφία των docs έργου έχουν γραφτεί για το Git
  • Πλατφόρμες:
  • Parrot μπορούν τώρα να οικοδομηθεί σε Minix

Τι είναι καινούργιο στην έκδοση 2.8.0:

  • Πυρήνας:
  • Inlined κατακερματισμού και σύγκριση λειτουργίες
  • κατανομή μνήμης Hash μετακινηθεί από malloc σύστημα για τεμπέληδες διατεθεί
  • Αποφυγή άπειρη σύλληψη των εξαιρέσεων, ενώ πεθαίνουν από εξαίρεση
  • Ορισμένες ενημερώσεις κώδικα svn
  • Προστέθηκε μια επιταγή για διπλές vtable εγγραφές στο ΙΣΕ
  • Κτίριο Parrot με Perl 5.12 και gcc-4.5 / g ++ - 4.5
  • Αποκλεισμός cruft απομένουν μετά dynops_mapping
  • Βελτιωμένη charset και κορδόνι κωδικοποίηση
  • Καλύτερη οργάνωση των προγραμμάτων από αλλάξετε τη θέση σε & quot? Εργαλεία / χτίσει & quot? και & quot? εργαλεία / απελευθέρωση & quot?
  • Υλοποιήθηκε Εξαίρεση κλώνος vtable λειτουργία
  • Προστέθηκε πειραματική λειτουργία Parrot_getpid και getpid μέθοδο
  • - επιχείρημα GC-όριο της γραμμής εντολών προστεθεί, η οποία ελέγχει το% της μνήμης χαμένη από τον GC
  • Κλειστά πολλά εισιτήρια
  • Έλεγχος:
  • Προστέθηκε περισσότερα πυρήνα PMC δοκιμές
  • Αναδιαρθρωμένες κάποιες δοκιμές με κάλυψη C
  • Έχουμε τώρα σιγοκαίει πίσω, σε http://smolder.parrot.org. Υποβολή εκθέσεων με & quot? Κάνει καπνό & quot?
  • εφαρμογή skip_all στη Δοκιμή Parrot για :: Περισσότερες ολοκληρώθηκε
  • GitMigration:
  • Δημιουργήστε ένα χώρο δοκιμών για GitHub trac plugin σε http://mksig.org/trac/
  • Κώδικας Trac plugin στο GitHub είναι http://github.com/cotto/github-trac
  • Parrot είναι πλέον αντικατοπτρίζεται σε GitHub σε http://github.com/parrot/parrot
  • Μεταγλωττιστές:
  • Διορθώθηκε το πρόβλημα με ΔΥΕΠ HLL στη διαφορά load_bytecode μεταξύ φόρτωση ενός PBC και την κατάρτιση ενός PIR

Τι είναι καινούργιο στην έκδοση 2.7.0:

  • Πυρήνας:
  • καθαρισμούς σε packfile και κατάψυξης / απόψυξης χειρισμού
  • βελτιστοποιήσεις Hash που βελτιώνουν την εκκίνηση HLL και το χρόνο εκτέλεσης
  • Όπως πάντα, πολλές διορθώσεις σφαλμάτων και άλλες βελτιστοποιήσεις
  • Διάρκεια:
  • Κάποια καθαρισμούς βιβλιοθήκη χρόνου εκτέλεσης
  • Έλεγχος:
  • Προστέθηκε περισσότερες εξετάσεις για να βελτιώσουν την κάλυψη
  • Νέα δοκιμή codingstd για την τεκμηρίωση σε .pmc αρχεία
  • Τεκμηρίωση:
  • Προστέθηκε τεκμηρίωση για να .pmc αρχεία (ορισμένοι εξακολουθούν να λείπουν αλλά κεφαλίδες στη θέση του)
  • Γενικές βελτιώσεις τεκμηρίωση και φέρνοντας up-to-ημερομηνία
  • nQp-RX:
  • Ενημερωμένη έκδοση περιλαμβάνονται από http://github.com/perl6/nqp-rx περιλαμβάνει βελτιώσεις ταχύτητας

Τι είναι καινούργιο στην έκδοση 2.5.0:

  • Πυρήνας:
  • Προστέθηκε ByteBuffer PMC για να επιτρέψει την άμεση χειραγώγηση byte
  • Τροποποιημένο κάποιες PMC vtable λειτουργίες για να μειώσει την πολυπλοκότητα, απλοποιώντας την κάλυψη.
  • Τροποποιημένο παρελθόν για να δημιουργήσουν συμβολικές σταθερές PASM της παραγωγής PIR.
  • Γενικά STRING καθαρισμούς API
  • Αυξημένη κάλυψη δοκιμή του πυρήνα του ΙΣΕ
  • Σταθερά μέχρι την «έξοδο» opcode, πρόσθεσε CONTROL_EXIT τύπο εξαίρεσης.
  • Πειραματική «ξετυλίγονται» opcode μετονομάστηκε σε «οριστικοποιηθεί»
  • nQp-RX:
  • Προστέθηκε την κατάλληλη υποστήριξη για multisubs και multimethods
  • Διορθώθηκε το χειρισμό sigspace ** ποσοδείκτη σε regexes
  • Προστέθηκε & # X5c? E χορδές
  • Προστέθηκε χρήση των καταλόγων αναστροφής για λίστες charclass στο regexes
  • Πλατφόρμες:
  • ΕΠΕΛ (επιπλέον πακέτα για το Enterprise Linux) πακέτα για RHEL6.beta είναι διαθέσιμες.

Τι είναι καινούργιο στην έκδοση 1.8.0:

  • Λειτουργικότητα:
  • Η filehandle PMC εκθέτει πλέον τον κωδικό εξόδου της διεργασίας παιδί που τρέχει σαν σωλήνα.
  • προστέθηκε Πειραματική υποστήριξη για επιτακτικούς VTABLE επικαλεστεί σε PIR αντικείμενα.
  • Η μέθοδος «τύπος» προστέθηκε στο PackfileAnnotations PMC.
  • Τα εσωτερικά του παπαγάλου καλώντας συμβάσεις, PCC, ήταν τροποποιημένο. Όλα τα μονοπάτια κλήση χρησιμοποιούν πλέον ένα αντικείμενο CallSignature για τη διέλευση επιχειρήματα και να επιστρέψει τιμές.
  • Το νέο API-λειτουργία »Parrot_ext_call» προστέθηκε για να καλέσει σε C-γης.
  • Ο κατανεμητής σταθερού μεγέθους βελτιώθηκε.
  • Τα αρχεία που έχουν εγκατασταθεί από το 'make install-dev "καλύπτονται τώρα από' make install ', καθώς και.
  • Τα πειραματικά ops «φέρω» και «δίνω ζωήν» προστέθηκαν.
  • Η επιλογή -I με την εντολή «παπαγάλων» τώρα Τοποθετεί μπροστά αντικείμενα στη διαδρομή αναζήτησης.
  • Το struct Πλαίσιο αντικαταστάθηκε με χαρακτηριστικά αυτόματης (context_auto_attrs υποκατάστημα).
  • Χρησιμοποιήστε το OSNAME καθορίζεται στο auto :: αψίδα στα επόμενα βήματα διαμόρφωσης (convert_OSNAME υποκατάστημα).
  • Θα αποκλειστεί η εξάρτηση από Perl 5 '% Config »στο auto :: format (υποκατάστημα auto_format_no_Config).
  • MultiSub ΙΣΕ τώρα stringify στο όνομα του πρώτου υποψηφίου τους, αντί για τον αριθμό των υποψηφίων.
  • Η ανίχνευση πλατφόρμα κατά την έναρξη της διαδικασίας διαμόρφωσης βελτιώθηκε.
  • Η μέθοδος της «lineof» για CodeString αντικείμενα precomputes τώρα πληροφορίες αριθμό γραμμής για να είναι πιο αποτελεσματική σε μεταβλητού πλάτους κωδικοποιημένο χορδές.
  • P6object υποστηρίζει τώρα .WHO και .WHERE μεθόδους για protoobjects.
  • Πλατφόρμες:
  • εφαρμόστηκαν Διορθώσεις για το λιμάνι της Parrot για RTEMS.
  • Από το NetBSD, μοιράζονται libs που χρησιμοποιούνται σήμερα.
  • Απόδοση:
  • Χρησιμοποιήστε το το σταθερό μέγεθος εκχώρησης στο Πλαίσιο και το CallSignature PMC.
  • Πολλές βελτιώσεις μικρή ταχύτητα.
  • Τεκμηρίωση:
  • Η έννοια του «p» νοείται το NCI λειτουργία υπογραφές κλήση διευκρινίστηκε.
  • Εργαλεία:
  • Το απόκομμα για μια νέα γλώσσα, όπως δημιουργείται από mk_language_shell.pl, επικαλείται τώρα στα εργαλεία PIR-based, τα οποία αντικαθιστούν τα εργαλεία Perl 5-βάση.
  • Η βιβλιοθήκη Configure.pir προστέθηκε.
  • προστέθηκε η βιβλιοθήκη distutils.pir.

Τι είναι καινούργιο στην έκδοση 1.5.0:

  • Πυρήνας:
  • Αφαιρέθηκε πολλές καταργηθεί λειτουργίες και χαρακτηριστικά
  • Αφαιρέθηκε BSR, JSR, branch_cs και ret κώδικες λειτουργίας
  • Αφαιρέθηκε παγκόσμιο σύστημα στοίβες
  • Άλλαξε OPS αρχείο μορφή να περιλαμβάνει ρητή σκέψη
  • αλλάξει όλα & quot? Νέο «Iterator» & quot? Οδηγίες σε «ITER» οδηγίες
  • Αφαιρέθηκε επιλογές Configure.pl για τον καθορισμό μη εργάσιμες πυρήνες GC
  • Αφαιρέθηκε κώδικα unexecuting όπως διαπιστώθηκε από Coverity
  • Βελτιώσεις στο Parrot Debugger
  • Προστέθηκε πειραματική δομή σταθερού μεγέθους εκχώρησης στο GC
  • Προστέθηκε πειραματική τεμπέλης κατανομή αρένα με την GC
  • Αφαιρέθηκε η εν υπνώσει αντικείμενο PASM1 compiler
  • refactored hashes, πλήκτρα, και επαναλήπτες
  • Προστέθηκε & quot? Corevm & quot? κάνει στόχο να χτίσει Parrot χωρίς όλες τις βιβλιοθήκες που υποστηρίζουν
  • Αφαιρέθηκε τύπου Τυχαία PMC και προστίθεται σε & quot? Ραντ & quot? dynop
  • Βελτιστοποίηση και βελτιώσεις στη γεννήτρια NCI thunk
  • Νέα περιλαμβάνουν αρχείου libpaths.pasm
  • Μεταγλωττιστές:
  • Πολλαπλές .local με το ίδιο όνομα και διαφορετικού τύπου είναι τώρα ένα λάθος στην ΔΥΕΠ.
  • Πλατφόρμες:
  • Βελτιωμένη υποστήριξη για την ανίχνευση Fink και Macports
  • Ενημέρωση καταλόγους αναζήτησης για τις βιβλιοθήκες
  • Τεκμηρίωση:
  • & quot? Parrot Developers Οδηγός: PIR & quot? κυκλοφόρησε σε εκδότη και διαθέσιμο για αγορά
  • Βελτιωμένη τεκμηρίωση για Parrot εντοπισμού σφαλμάτων
  • Ενημέρωση PGE Τεκμηρίωσης
  • Διάφορα:
  • Προστέθηκε δοκιμές
  • Διορθώσεις στον κώδικα, τεκμηρίωση, και τα πρότυπα

Τι είναι καινούργιο στην έκδοση 1.4.0:

  • Πυρήνας:
  • Βασικά και Iterator Refactor
  • βελτίωση Major pbc_to_exe δημιουργείται ταχύτητα κώδικα
  • Νέα & quot? Άπειρο Memory & quot? πυρήνα GC για σκοπούς επίδειξης
  • gc_debug RunCore και GC που σχετίζονται με διορθώσεις heisenbug
  • Εξάλειψη των μεταβλητών επέκταση στην parrot_config
  • Τα επιχειρήματα CLI επεξεργασία ως Unicode από προεπιλογή
  • Σημαντικές βελτιώσεις στο NCI
  • Parrot βασίζεται σε Win64
  • Hashes μπορούν να χρησιμοποιούν τη μητρική τους τύπους, όπως τα πλήκτρα και τις αξίες
  • Σταθερή εγκατασταθεί pbc_to_exe
  • Απλοποίηση του κωδικού PMC γενιάς
  • Βελτιωμένη ενθυλάκωση GC και τεκμηρίωση API
  • Τεκμηρίωση:
  • Κατάλογος των υποψηφίων για την ενσωμάτωση API (docs / embed.pod)
  • PIR βιβλίο έστειλε προς τον εκδότη
  • Έλεγχος:
  • Πολλές μετατροπές των δοκιμών Perl σε καθαρό PIR.

  • βελτίωση δοκιμή
  • κωδικοποίησης C εσοχή προτύπων
  • Βελτιωμένη κάλυψη δοκιμή του παραδείγματος κώδικα
  • υποτιμήσεις:
  • Η αφαίρεση των κανόνων PGE: & # X3C? Null & # x3e? & # X3C? Αποτύχει & # x3e? & # X3C? Sp & # x3e? & # X3C? Lt & # x3e? & # X3C? Gt & # x3e? & # X3C? Dot & # x3e?
  • Η αφαίρεση των μεθόδων PGE: .text .item .result_object
  • αποδοκιμασία πιο dynops
  • Διάφορα:
  • Αρχές της OpenGL :: βιβλιοθήκη Μαθηματικά? δέστρες OpenGL και βιβλιοθήκη σημειώνονται πειραματική
  • Τοπικές και consting διορθώσεις
  • Πολλά μνήμης και διαρροές νήμα που σχετίζονται με συνδεδεμένο

Παρόμοια λογισμικά

LESSCPY
LESSCPY

13 Apr 15

PyPy.js
PyPy.js

4 Jun 15

CoffeeScript
CoffeeScript

4 Jun 15

Cruncher
Cruncher

11 Mar 16

Σχόλια για Parrot

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία