Parrot

Logiciel capture d'écran:
Parrot
Détails logiciels:
Version: 7.9.0 / 7.11.0-DEV Mise à jour
Date de transfert: 10 Feb 16
Développeur: Parrot Foundation
Licence: Gratuit
Popularité: 344

Rating: 4.0/5 (Total Votes: 2)

Parrot Code a été initialement développé pour soutenir les pays développés de la branche 6.x de Perl, mais a augmenté dans un vaste projet qui fournit une machine virtuelle qui supporte plusieurs langages de programmation, la compilation d'une langue à l'autre.

Cela permet aux développeurs de compiler et exécuter le bytecode d'une langue dans une autre langue.

Langues ciblant actuellement le perroquet VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Schéma

PHP

Python

APL

.NET langues

Ce qui est nouveau dans cette version:

  • Les fenêtres fixes lien régression de 7,0 .2 avec cl.exe.
  • rlimit fixe compilation pour OpenBSD.
  • Relaxed le GC commun de test et de stress ré-ajouter la variante JSON.nqp.

Ce qui est nouveau dans la version 7.3.0 / 7.5.0-dev:

  • Les fenêtres fixes lien régression de 7.0.2 avec cl.exe.
  • rlimit fixe compilation pour OpenBSD.
  • Relaxed le GC commun de test et de stress ré-ajouter la variante JSON.nqp.

Ce qui est nouveau dans la version 7.3.0 / 7.4.0-dev:

  • Les fenêtres fixes lien régression de 7.0.2 avec cl.exe.
  • rlimit fixe compilation pour OpenBSD.
  • Relaxed le GC commun de test et de stress ré-ajouter la variante JSON.nqp.

Ce qui est nouveau dans la version 7.3.0:

  • Les fenêtres fixes lien régression de 7.0.2 avec cl .exe.
  • rlimit fixe compilation pour OpenBSD.
  • Relaxed le GC commun de test et de stress ré-ajouter la variante JSON.nqp.

Ce qui est nouveau dans la version 7.0.2 / 7.1.0-dev:

  • Ajout d'un INTERPINFO_MAX_GENERATIONS expérimental api, réglable, renommé GC_MAX_GENERATIONS, et utiliser le nombre correct de MAX_GENERATIONS faites.
  • Ajout de l'attribut PÉRIMÉ à toutes les fonctions dépréciées.
  • les accidents de parser fixes détectés par le lop floue américain.
  • Remplacé une op extrémité à l'intérieur des méthodes pcc par une op returncc.
  • Terminer PackFile_ API deprecation et refactoring. Pas de mauvaises exportations plus.
  • réactivées les signatures NCI suivantes: t (cstring), 2 (Integer PMC - & # X3e; court),
  • 3 (- & # X3e; int), 4 (- & # X3e; long). SDL et Curses est maintenant utilisable à nouveau.
  • Ajout d'un sous-ensemble utile de thunks nci statiques core-thunks.
  • Mise à jour des thunks supplémentaires pour passer des exemples les plus nci sans libffi, juste
  • 2, 3 et 4 exigent libffi lorsqu'ils sont utilisés de façon destructive sur le PMC Entier.
  • Correction d'un couple de blocage ResizablePMCArray (& quot; rpa & quot;). Régressions d'épissage de 6.10, qui a éclaté perl6
  • Ajout d'un avertissement optionnel rpa d'épissure comme dans perl5, quand un décalage overlarge est ajusté.
  • Correction d'une régression de GC de 6.11 avec ResizablePMCArray # 1159 (1,2% plus lent).
  • Passer les avertissements de démarrage & quot; codeset Unknown ` ', par défaut ASCII & quot; lorsque nl_langinfo () a échoué, et utiliser silencieusement ASCII.

Ce qui est nouveau dans la version 6.9.0:

  • Activer & # X3e; 2 Go de RAM sur darwin aussi .
  • Correction du crash avec le perroquet -D8 dump_instructions DEBUG_IMC

  • compter
  • Fix largeur de sprintf pour les chaînes unicode.
  • Largeur Fix sprintf pour NaN / Inf / -Inf
  • Optimiser utf8_substr. Ne pas utiliser la utf8 lente iterator.
  • régénérées et fixé le iso_8859_1_typetable. Ajouté & # x5C; x2028, & # x5C; x2029 et & # x5C; v. À être de cclass newline
  • Protéger callMethod à partir d'un objet vide, manqué par fixup_subs immédiates.
  • Ajouter Couroutine réinitialisé et les méthodes de AUTORESET.
  • Ajoutez -t8 indicateur de trace pour les états coroutine
  • indicateurs de trace mobilité -T4 et -t8 avec --optimize.
  • Harmoniser les messages d'usage perroquet

Ce qui est nouveau dans la version 6.6.0:

  • Optimisé appel de méthode en tête lors de la compilation dans pmc2c directement pour éviter les frais généraux d'exécution. Moins Temp. PMC, moins de branches et d'éviter au moins 2 fonctions coûteuses C par appel de méthode.
  • Nouvel avertissement arité & quot; nombre incorrect d'arguments:% d passé,% d attendu & quot;
  • .

Ce qui est nouveau dans la version 6.3.0:

  • Les nouveaux résultats de référence
  • Tests fixes pour Cygwin et cygwin64
  • Ajout de 2 nouveaux exemples / benchmarks / fichiers et des repères / run.sh

Ce qui est nouveau dans la version 5.9.0:

  • Ne pas se plaindre de caractères utf8 multioctets divisés par limites chunk.
  • SEGV de ReadAll fixe à eof, par exemple lorsque vous appelez ReadAll deux fois.
  • Correction SEGV quand const pas trouvé.
  • Ajout des méthodes PackfileView-compatibles à EvalPMC.

Ce qui est nouveau dans la version 5.0.0:

  • Ceci est la première version stable de Parrot avec filetage support (par l'intermédiaire du Groupe PMC).

Ce qui est nouveau dans la version 4.10.0:

  • Ajout PMCNULL vérifiez RESULT_INFO op
  • enregistrement fixe séparateur bug sur IO gère.

Ce qui est nouveau dans la version 4.9.0:

  • Gardez le codage d'informations dans l'optimiseur de IMCC, qui fixe l'op concat mais probablement beaucoup plus de cas de non-ascii encodés chaînes constantes.
  • set_string_native ByteBuffer fixe, qui est devenu hors de synchronisation avec deux tampons internes.
  • Précontrainte Configurer les étapes lorsqu'il est appelé avec perl -d Configure.pl.
  • Strip config inutiles clés de hachage installée config. Enregistre 6360 octets de chaque exécutable installé.
  • Parrot_get_cpu_type retourne maintenant & quot; inconnu & quot; pour tous les types de cpu inconnus. Sur les non-fenêtres, il est retourné avant 4.9.0 une chaîne vide.

Ce qui est nouveau dans la version 4.7.0:

  • .all_tags Ajouté () et .all_tagged_pmcs () méthodes à PackfileView PMC.
  • Plusieurs construction et de normes de codage fixe.

Ce qui est nouveau dans la version 4.5.0:

  • .write_bytes et .read_bytes Ajouté méthodes à FileHandle et PMCs Socket.
  • Ajout Parrot_api_set_stdhandle, Parrot_api_new_call_object et Parrot_api_setup_signature fonctions de l'API d'intégration.
  • Suppression de la & quot; can & quot; VTABLE.

Ce qui est nouveau dans la version 4.1.0:

  • bibliothèques partagées et les binaires installables sont maintenant dépouillés si elle est construite avec --optimize sur Cygwin, ce qui réduit considérablement leur taille sur le disque.
  • Nouvelles ops expérimentales PCC liées ajoutés au noyau.

Ce qui est nouveau dans la version 4.0.0:

  • Noyau:
  • Plusieurs nettoyages à l'API interp du sous-système
  • Nettoyages et de documentation des ajouts pour les fils verts et minuteries
  • Iterator PMC et de la famille de mettre en œuvre maintenant & quot; iterator & quot; rôle
  • Un bug dans Parrot_ext_try a été fixé où il n'a pas été popping un contexte correctement
  • Documentation:
  • Docs pour toutes les versions de Parrot jamais sorti sont maintenant disponibles à http://parrot.github.com
  • Tests:
  • les tests minuterie PMC ont été convertis de PASM PIR

Ce qui est nouveau dans la version 3.10.0:

  • La marque VTABLE a été ajouté à la liste Sélectionnez PMC
  • Le module Parrot :: Intégrer Perl 5 a été retiré de parrot.git et vit maintenant à https://github.com/parrot/parrot-embed
  • Une méthode de set_random a été ajouté à l'entier PMC, nombres ainsi aléatoires peuvent être générés sans avoir besoin de charger dynops mathématiques
  • Une nouvelle mise en œuvre de fils verts a été ajouté à Parrot, dans la préparation d'un système hybride de filetage robuste. fils verts sont pas actuellement disponibles sur Windows.

Ce qui est nouveau dans la version 3.9.0:

  • Noyau:
  • La branche Whiteknight / de kill_threads a été fusionné, ce qui supprime le vieux et cassé la mise en œuvre du fil / de concurrence. Mieux et plus souples primitives de concurrence sont actuellement en cours d'élaboration. Cela participe également de supprimer certains des derniers vestiges du code assembleur de Parrot, ainsi que la suppression des actions et share_ro vtables.
  • random_lib.pir a été retiré, car de meilleures alternatives existent déjà
  • Le gel et de dégel vtables ont été retirés de défaut PMC, car ils ne sont pas utiles et causé difficiles à trouver des bogues.
  • Une nouvelle RunCore sous-programme de profilage a été ajouté. Elle peut être activée avec l'argument de ligne de commande de -R subprof. Les données obtenues peuvent être analysées avec kcachegrind.
  • Ajout get_string VTABLE à FixedIntegerArray et FixedFloatArray PMCs
  • La méthode mise à jour () a été ajoutée à la Hash PMC, qui met à jour une Hash sur le contenu de l'autre. Cela accélère le temps Rakudo / NQP de démarrage.
  • Langues:
  • snapshot Mise à jour vers la version 1.3.0
  • Ajout du sommeil builtin
  • permet Modificateur «multi» certaines fonctionnalités plus multiples
  • Communauté:
  • Nouveau repo pour le Parrot Alternate Compiler Toolkit, une nouvelle mise en œuvre du PCT dans Winxed: https://github.com/parrot/PACT
  • Documentation:
  • Nous sommes en train de migrer notre wiki Trac à http://trac.parrot.org/ à Github à https://github.com/parrot/parrot/wiki
  • documentation Packfile PMC a été mis à jour
  • Tests:
  • Tests PMC Sélectionnez amélioré pour passer sur les plateformes non-Linuxy

Ce qui est nouveau dans la version 3.6.0:

  • Noyau:
  • Class.add_vtable_override vous permet maintenant d'écraser un remplacement
  • Entiers, flotteurs et les chaînes peuvent désormais être stockées dans des variables lexicales. Auparavant, seuls les PMCs pourraient être stockés dans lexicales.
  • VTABLE_substr a été supprimée. VTABLE_substr_str a été renommé VTABLE_substr
  • Ajout d'un nouveau type PackfileView PMC, un remplacement destiné à la Eval PMC dépréciée.
  • Le vtable de is_integer sur la chaîne PMC fonctionne désormais pour tous les encodages de chaîne.
  • messages d'erreur Unicode sur Win32 fonctionne maintenant correctement.
  • Une fuite de mémoire dans IMCC a été fixé.
  • Langues:
  • Le snaphost de Winxed inclus avec Parrot a été mis à jour vers la version 1.0.0
  • Winxed a migré vers Github: https://github.com/NotFound/winxed

Ce qui est nouveau dans la version 3.5.0:

  • Noyau:
  • Parrot_PMC_destroy, Parrot_PMC_mark et Parrot_PMC_invoke ont été retirés de l'API d'extension publique.
  • PAST a maintenant types de nœuds PASSÉ :: Stmt, prend en charge des registres temporaires réutilisables.
  • la couverture de test de l'intégration et de l'interface d'extension est maintenant au moins 95%.
  • Un instantané de Winxed est maintenant inclus dans le noyau Parrot pour faciliter l'écriture des outils de base de Parrot d'une langue de niveau plus élevé que PIR.
  • Langues:
  • Amélioration de la compilation du temps de recherche de portée.
  • 'using namespace' instruction Ajouté.
  • classes et fonctions du compilateur vivent maintenant dans le Winxed;. Namespace Compiler
  • Tests:
  • Le Parrot harnais de suite de test comprend maintenant la variable d'environnement HARNESS_TIMER. Réglage à une valeur réelle montrera les résultats de la synchronisation pour un essai.
  • les tests IPv6 sont désormais parallèles à l'essai amical.

Ce qui est nouveau dans la version 3.4.0:

  • Noyau:
  • Le Generational Mark et Balayer garbage collector est la nouvelle valeur par défaut.
  • Le --gc-pépinière-size argument de ligne de commande a été ajouté.
  • Parrot reçoit maintenant l'entropie du système d'exploitation sous-jacent.
  • Le sous-système NCI supporte maintenant 8, 16, 32 et 64 entiers de bits.
  • Le sous-système NCI supporte maintenant & quot; long long & quot; et & quot; long double & quot; signatures. Pas toutes les plates-formes / compilateurs soutiennent ces types non standard, afin que les développeurs sont priés de prendre note que leur utilisation réduit la portabilité.
  • De nombreuses fonctions plus OpenGL dans les liaisons Parrot OpenGL sont disponibles, ce qui nécessitait les signatures mentionnées ci-dessus.
  • Fonctions enrobage api liées bytecode-déplacés vers src / embed / bytecode.c.
  • Langues:
  • Utiliser 'en utilisant extern' pour les importations de modules.
  • Amélioration de stade 0 préfixe ++ et -. Opérateurs
  • Laissez 'null' dans l'opérateur conditionnel.
  • Plusieurs exemples sont mis à jour.
  • Communauté:
  • Google Summer of Code période Bonding va bien. Les étudiants sont principalement effectués avec leurs classes et beaucoup de code iront bientôt.
  • Documentation
  • Plus d'introductions du PCT sont disponibles à:. Http://github.com/benabik/cish

Ce qui est nouveau dans la version 3.3.0:

  • Noyau:
  • Le isa et isa_pmc vtables peuvent maintenant être modifiés à partir PIR
  • IMCC a une nouvelle interface externe améliorée
  • Une nouvelle IMCCompiler PMC ajoute des fonctionnalités de PDD31 semblables prototype pour les compilateurs PIR et PASM
  • Nouvelle option --with-llvm à Configure.pl, qui reliera à LLVM si elle est disponible
  • Communauté:
  • Parrot Virtual Machine a été accepté dans Google Summer of Code 2011
  • Écosystème:
  • Rosella ajoute un stable & quot; Event & quot; bibliothèque pour mettre en œuvre un mécanisme de publication / abonnement
  • Tests:
  • La couverture de test du sous-système extend_vtable a été considérablement augmenté

Ce qui est nouveau dans la version 3.2.0:

  • Support complet pour les noms de fichiers Unicode sous Linux et Win32.
  • L'option de configuration --cxx est parti.
  • New Generational GC mis en œuvre. Pour activer fonctionner configure.pl --gc = gms.
  • Maintenant définitions op sont sémantiquement analysées. Il ouvre des possibilités pour les optimisations futures du noyau de perroquet.
  • Une déclaration de convertir le 'param' SYSTAX PIR.
  • Un PMC est mis en œuvre pour l'accès au tampon bas niveau qui séparent la représentation des pointeurs.
  • Support ajouté pour 'long double', 'long long », et 64-bit à StructView.
  • Dans math.h sont des outils disponibles pour Inf / NaN.
  • PMCs Signature sont utilisés pervasively.

Ce qui est nouveau dans la version 3.1.0:

  • PMCs d'exception sont maintenant dérivables du PIR
  • IPv6 est maintenant pris en charge et testé
  • Ajout de la fonction Parrot_ext_try d'étendre API (expérimental), pour permettre la mise en œuvre d'essayer .. construcs de captures dans les extensions C.
  • Nous avons maintenant une bibliothèque YAML appelé YAML :: minuscule, un port de YAML :: minuscule de Perl 5
  • Obsolète / fonctionnalités expérimentales sont maintenant stockés dans api.yaml dans un format facile à parse, qui permettra des outils automatisés un accès facile à ces données. Cela remplace DEPRECATED.pod, qui n'existe plus.
  • Amélioration de la latence du GC
  • Amélioration de la performance de GC sur les systèmes à faible mémoire
  • Amélioration de la complexité packfile annotation de recherche
  • Suppression du code inutilisé et code basé SVN

Ce qui est nouveau dans la version 3.0.0:

  • Noyau:
  • Une nouvelle API d'intégration est disponible dans & quot; perroquet / api.h & quot; et documentés dans docs / pdd / pdd10_embedding.pod.
  • Packfile PMCs ont été refactorisé et peut maintenant être utilisé pour produire bytecode runnable.
  • Packfile code de manipulation lance maintenant des exceptions Embedder-friendly plutôt que d'imprimer les détails d'erreur directement à stderr.
  • Support Unicode pour le fichier IO, variables d'environnement, les noms de programmes, et les paramètres de ligne de commande a été améliorée.
  • Une gdb expérimentale pretty-imprimantes dans les outils / dev pour Parrot STRINGs et PMCs est maintenant disponible. (Gdb 7.2 ou version ultérieure et Python sont requis)

  • améliorations
  • c2str.pl et pmc2c.pl entraînent une noticably plus rapide à construire.
  • Bugs dans notre Digest :: bibliothèque sha256 et ops dynamiques liées bit ont été fixés par GCI étudiant Nolan Lum. Les deux fonctionnent maintenant correctement sur 32 et les systèmes 64 bits.
  • Communauté:
  • arbre optimisation par GSoC étudiant Tyler L. Curtis a rejoint le nid et vit maintenant à http://github.com/parrot/tree-optimization.
  • Plumage vit maintenant à http://github.com/parrot/plumage et est installable.
  • Noël a procédé comme prévu. L'équipe Parrot ne prend pas de crédit pour cet événement.
  • Documentation:
  • génération de documentation HTML a été réécrit et grandement simplifié.
  • Nous avons amélioré la documentation dans docs / projet / git_workflow.pod sur le maintien d'une fourchette de parrot.git en synchronisation.
  • Traductions de notre README dans différentes langues sont maintenant dans le répertoire docs / traduction, grâce au code-In Google étudiants.
  • Tests:
  • Une meilleure façon d'écrire & quot; todo & quot; tests avec le test de Parrot :: Plus a été mis en œuvre par GCI étudiant Fernando Brito.
  • Les principales augmentations de couverture de test de plusieurs PMCs fondamentales, PMCs dynamiques et opcodes dynamiques ont permis de GCI et les étudiants Interpid il a attiré.
  • Jonathan & quot; Duke & quot; Leto a mis en place x86_64 Debian Linux et les fumeurs sparc32 dans la Compile Farm GCC, qui soumettent constamment des rapports de fumée avec une variété d'options de configuration et les compilateurs. Merci, GCC!
  • vérification Makefile de dépendance est maintenant automatiquement testé, ce qui entraîne une accumulation parallèle plus fiable.
  • les tests de couverture ont été améliorées pour les plates-formes avec et sans Devel :: Cover.

Ce qui est nouveau dans la version 2.11.0:

  • Just In Time génération de trame d'appel natif à l'aide libffi.
  • PIR op find_codepoint est plus expérimental, il est désormais pris en charge.
  • Plusieurs fonctions publiques en libparrot ont été mis à des conventions de nommage standard.
  • Amélioration de la mise en œuvre de liste liée au GC.
  • set_addr opcode est remplacé par le nouveau opcode set_label dans les bibliothèques de base.
  • Retiré dépréciée CodeString PMC.
  • Ajout proche, is_closed, lire, méthodes readline pour Socket.
  • Ajout expérimental de type MappedByteArray PMC.
  • Ajout Parrot_warn_experimental, pour avertir l'utilisateur sur les fonctionnalités expérimentales.
  • Code de l'executables frontend déplacé de src / à frontend /.
  • Support pour chunked recevoir dans la bibliothèque LWP.
  • Ajout d'un & quot; QuickCover & quot; faire cible.

Ce qui est nouveau dans la version 2.10.0:

  • Noyau:
  • Nous sommes sur github maintenant! https://github.com/parrot/parrot
  • Configurer, construire et tester des sous-systèmes ont été faites Git-aware
  • Nouvelle touche parrot_config 'osvers' qui contient des informations du système d'exploitation Version
  • Mise à jour à la dernière NQP-rx
  • Une exception appropriée est maintenant jeté sur IO erreurs de lecture
  • optimisations Garbage Collector et des corrections de fuite de mémoire
  • ops charset dépréciées ont été enlevés
  • Configurer système appris à détecter IPv6
  • Les mk_language_shell et create_language scripts ont pas encore été portés à Git.
  • Documentation:
  • Comment faire pour utiliser Git pour travailler sur Parrot
  • Git Terminologie
  • Test:
  • Augmentation de la couverture sur:. String, FixedBooleanArray, PMCProxy, LexPad
  • Communauté:
  • Macports portfile mis à jour 2.6.0
  • Un package Fedora pour PL / Parrot (postgresql-plparrot) a été créé Ce package vous permet d'écrire des procédures stockées pour PostgreSQL dans PIR ou Rakudo Perl 6 http://pl.parrot.org
  • Fondation Parrot fait équipe avec la Fondation Perl et en participant à Google Code-In 2010.

Ce qui est nouveau dans la version 2.9.0:

  • Noyau:
  • Parrot et Rakudo de la construction et les tests peuvent maintenant être exécutés dans le cadre du RunCore de profilage
  • IPv6 est maintenant détectée, jeter les bases de futures améliorations de réseaux
  • mk_language_shell.pl et create_language.pl ne nécessitent plus un perroquet installé
  • méthode 'reverse' de chaîne PMC est maintenant plus rapide et prend en charge tous les encodages
  • Améliorations et simplifications dans le traitement de chaîne interne
  • API Ajout pour ajouter STRINGs à l'ensemble gc racine
  • Accélérer ord, substr, index et comparaison de chaînes opcodes
  • Test:
  • & quot; faire de la fumée & quot; soutient des essais parallèles en honorant TEST_JOBS
  • les tests supplémentaires pour Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Correction & quot; Configure.pl & quot; des tests sur les disparus
  • Parrot et Rakudo Perl 6 ont maintenant accès à la GCC Compile Farm
  • Test sur Darwin / PPC
  • Git Migration:
  • La plupart des outils de développement ont été portés à Git
  • La majorité des documents de développement ont été écrit pour Git
  • Plates-formes:
  • Parrot peut maintenant être construit sur Minix

Ce qui est nouveau dans la version 2.8.0:

  • Noyau:

  • fonctions
  • hachage inline et comparatif
  • allocation de mémoire de Hash déplacé de système malloc paresseux alloué
  • Evité infinie capture des exceptions tout en mourir d'exception
  • Quelques corrections svn
  • Ajout d'un chèque pour les entrées en double dans vtable PMCs
  • Bâtiment Parrot avec Perl 5.12 et gcc-4.5 / g ++ - 4.5
  • cruft Eliminé reste après dynops_mapping
  • Amélioration charset et codage de chaîne
  • Une meilleure organisation des programmes de repositionnement à & quot; outils / construction & quot; et & quot; outils / release & quot;
  • clone d'exception mis en œuvre la fonction vtable
  • Fonction expérimentale Ajouté Parrot_getpid et la méthode getpid
  • - l'argument gc-seuil ligne de commande ajouté, qui contrôle le% de mémoire gaspillée par le GC
  • Fermé beaucoup de billets
  • Test:
  • Ajout de tests pmc plus fondamentales
  • réarrangé quelques tests avec C la couverture
  • Nous avons maintenant Smolder dos, au http://smolder.parrot.org. Soumettre des rapports avec & quot; faire de la fumée & quot;
  • la mise en œuvre de skip_all dans le test de Parrot :: Plus complété
  • GitMigration:
  • Mettre en place un site de test pour github plug-in à trac http://mksig.org/trac/
  • Code de Trac plug-in à github est sur http://github.com/cotto/github-trac
  • Parrot est maintenant en miroir sur github à http://github.com/parrot/parrot
  • compilateurs:
  • Correction d'un problème avec IMCC HLL dans la différence de load_bytecode entre le chargement d'un pbc et la compilation d'un pir

Ce qui est nouveau dans la version 2.7.0:

  • Noyau:
  • Nettoyages en packfile et gel / dégel de manutention
  • optimisations de hachage qui améliorent HLL démarrage et le temps d'exécution
  • Comme toujours, beaucoup de corrections de bugs et autres optimisations
  • Durée:
  • Certains nettoyages de la bibliothèque d'exécution
  • Test:
  • Ajout d'autres tests pour améliorer la couverture
  • Nouveau test codingstd de documentation dans les fichiers .pmc
  • Documentation:
  • documentation Ajouté à .pmc fichiers (certains manquent encore, mais les en-têtes en place)
  • l'amélioration de la documentation générale et la mise en place à jour
  • NQP-rx:
  • Version mise à jour inclus à partir de http://github.com/perl6/nqp-rx inclut des améliorations de vitesse

Ce qui est nouveau dans la version 2.5.0:

  • Noyau:
  • Ajout ByteBuffer PMC pour permettre la manipulation d'octets directe
  • modifié certaines fonctions vtable PMC pour réduire la complexité, ce qui simplifie la couverture.
  • PASSÉ modifié pour générer des constantes PASM symboliques dans la sortie PIR.
  • STRING général nettoyages API
  • couverture de test accrue du noyau PMCs
  • 'exit' opcode fixe jusqu'à, a ajouté CONTROL_EXIT type d'exception.
  • Expérimental 'déroulez' opcode renommé 'finaliser'
  • NQP-rx:
  • un soutien adéquat Ajout Multisubs et multiméthode
  • Gestion de sigspace fixe ** quantificateur regexes
  • Ajout & # x5C; e cordes
  • Ajout utilisation de listes d'inversion pour les listes de charclass dans regexes
  • Plates-formes:
  • EPEL (Extra Packages pour Enterprise Linux) packages pour RHEL6.beta sont disponibles.

Ce qui est nouveau dans la version 1.8.0:

  • Fonctionnalité:
  • Le FileHandle PMC expose maintenant le code de sortie du processus enfant qui a été exécuté en tant que tuyau.
  • Support expérimental pour des raisons impérieuses VTABLE invoquer des objets PIR a été ajouté.
  • La méthode «type» a été ajouté au PackfileAnnotations PMC.
  • Les internes du perroquet conventions d'appel, PCC, ont été retravaillées. Tous les chemins d'appels utilisent maintenant un objet CallSignature pour passer des arguments et renvoient des valeurs.
  • La nouvelle API-fonction 'Parrot_ext_call' a été ajouté pour remettre en C-terre.
  • L'allocateur de taille fixe a été améliorée.
  • Les fichiers installés par "make install-dev 'sont maintenant couvertes par" make install "aussi bien.
  • Les ops expérimentales »vont chercher» et «vivifier» ont été ajoutés.
  • L'option -I à la commande 'perroquet' prepends maintenant des objets vers le chemin de recherche.
  • Le struct de contexte a été substitué avec des attributs d'automobiles (context_auto_attrs branche).
  • Utilisez le osname déterminé auto :: arc dans les étapes de configuration ultérieures (convert_OSNAME branche).
  • dépendance à Perl 5 '% Config' in auto :: format (auto_format_no_Config branche) Eliminé.
  • MultiSUB PMCs maintenant stringify au nom de leur premier candidat, au lieu du nombre de candidats.
  • La détection de la plate-forme au début du processus de configuration a été améliorée.
  • La méthode «lineof» sur les objets CodeString précalcule maintenant la ligne d'information numérique pour être plus efficace sur les chaînes de largeur variable codées.
  • P6object prend désormais en charge les méthodes .Qui et .Where sur protoobjects.
  • Plates-formes:
  • Corrections pour le port de Parrot à RTEMS ont été appliquées.
  • Sur NetBSD, bibliothèques partagées sont maintenant utilisés.
  • Performance:
  • Utilisez le l'allocateur de taille fixe dans le contexte et l'CallSignature PMC.
  • De nombreuses améliorations à petite vitesse.
  • Documentation:
  • La signification de «p» signifie en NCI appel de fonction signatures a été précisé.
  • Outils:
  • Le talon d'un nouveau langage, tel que créé par mk_language_shell.pl, repose désormais sur les outils basés sur PIR, qui remplacent les outils basés sur 5 Perl.
  • La bibliothèque Configure.pir a été ajouté.
  • La distutils.pir bibliothèque a été ajouté.

Ce qui est nouveau dans la version 1.5.0:

  • Noyau:
  • Suppression de plusieurs fonctions et fonctionnalités dépréciées
  • bsr Supprimé, jsr, branch_cs et opcodes ret
  • Retiré système de piles global
  • OPS Changed format de fichier pour inclure préambule explicite
  • Changed tout & quot; nouvelle 'Iterator' & quot; instructions en instructions 'iter'
  • Options configure.pl supprimées pour spécifier-travail non noyaux GC
  • Code unexecuting Supprimé que l'on trouve par Coverity
  • Amélioration du Parrot Debugger
  • Ajout la structure expérimentale de taille fixe allocateur à la GC
  • Ajout expérimentale arène allocation paresseux pour le GC
  • Suppression de l'objet du compilateur PASM1 défunte
  • hashes refactorisé, clés, et itérateurs
  • Ajout & quot; corevm & quot; faire la cible pour construire Parrot sans toutes les bibliothèques de support
  • Retiré de type aléatoire PMC et ajouté dans un & quot; rand & quot; dynop
  • Optimisation et améliorations au générateur NCI thunk
  • Nouveau fichier include libpaths.pasm
  • compilateurs:
  • .local multiples avec le même nom et le type différent est maintenant une erreur sur IMCC.
  • Plates-formes:
  • Amélioration du support pour détecter Fink et MacPorts
  • répertoires de recherche mis à jour pour les bibliothèques
  • Documentation:
  • & quot; Parrot Guide du développeur: PIR & quot; publié à l'éditeur et disponible à l'achat
  • Amélioration de la documentation à propos de Parrot Debugger
  • Mise à jour PGE Documentation
  • Divers:
  • Tests Ajouté
  • Correction au code, la documentation et les normes

Ce qui est nouveau dans la version 1.4.0:

  • Noyau:
  • Key et Iterator refactor
  • Amélioration pbc_to_exe généré vitesse de code Major
  • New & quot; Infini Mémoire & quot; noyau de GC à des fins de démonstration
  • gc_debug RunCore et corrections de Heisenbug liées GC
  • L'élimination de l'expansion variable parrot_config
  • arguments CLI sont traités comme Unicode par défaut
  • optimisations importantes dans NCI
  • Parrot construit sur Win64
  • Hashes peut utiliser des types indigènes comme les clés et les valeurs
  • pbc_to_exe installé fixe
  • Simplification du Code PMC génération
  • Amélioration de l'encapsulation de GC et de documentation de l'API
  • Documentation:
  • Liste des candidats pour l'intégration API (docs / embed.pod)
  • livre PIR envoyé à l'éditeur
  • Test:
  • Plusieurs conversions de test de Perl pur PIR.

  • amélioration de test
  • normes C indentation de codage
  • couverture de test Amélioration du code d'exemple
  • Désapprobations:
  • Suppression des règles PGE: & # x3C; X3e null & #; & # X3C; échec & # X3e; & # X3C; sp & # X3e; & # X3C; X3e lt & #; & # X3C; X3e gt & #; & # X3C; dot & # X3e;
  • Suppression des méthodes PGE: .text .item .result_object
  • Obsolescence de la plupart des dynops
  • Divers:
  • Les débuts de la bibliothèque Math OpenGL; fixations OpenGL et bibliothèque marquées expérimentale
  • localisation et corrections consting
  • Beaucoup de mémoire et les fuites liés aux threads branchés

Logiciel similaire

Pint
Pint

13 Apr 15

Rubinius
Rubinius

10 Feb 16

LiveScript
LiveScript

23 Jul 15

CSS:LESS
CSS:LESS

13 May 15

Commentaires à Parrot

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!
Recherche par catégorie