Parrot

Software captura de pantalla:
Parrot
Detalles de software:
Versión: 7.9.0 / 7.11.0-DEV Actualizado
Fecha de carga: 10 Feb 16
Licencia: Libre
Popularidad: 344

Rating: 4.0/5 (Total Votes: 2)

loro fue desarrollado inicialmente para apoyar el desarrollo de la rama 6.x de Perl, pero se ha ampliado en un proyecto amplio que proporciona una máquina virtual que soporta múltiples lenguajes de programación, el código de compilación de un idioma a otro.

Esto permite a los desarrolladores compilar y ejecutar código de bytes de un idioma a otro idioma.

Idiomas actualmente dirigida al loro VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Rubí

Esquema

PHP

Python

APL

.NET idiomas

¿Qué es la nueva en esta versión:

  • Ventanas fijas enlazan regresión de 7,0 .2 con cl.exe.
  • compilación rlimit fijo para OpenBSD.
  • Relajado la prueba de esfuerzo GC común y volver a añadir la variante JSON.nqp.

¿Qué es la nueva en la versión 7.3.0 / 7.5.0-dev:

  • ventanas enlace fijo de regresión desde 7.0.2 con cl.exe.
  • compilación rlimit fijo para OpenBSD.
  • Relajado la prueba de esfuerzo GC común y volver a añadir la variante JSON.nqp.

¿Qué es la nueva en la versión 7.3.0 / 7.4.0-dev:

  • ventanas enlace fijo de regresión desde 7.0.2 con cl.exe.
  • compilación rlimit fijo para OpenBSD.
  • Relajado la prueba de esfuerzo GC común y volver a añadir la variante JSON.nqp.

¿Qué es la nueva en la versión 7.3.0:

  • Ventanas fijas enlazan regresión de 7.0.2 con cl .exe.
  • compilación rlimit fijo para OpenBSD.
  • Relajado la prueba de esfuerzo GC común y volver a añadir la variante JSON.nqp.

¿Qué es la nueva en la versión 7.0.2 / 7.1.0-dev:

  • Se ha añadido una INTERPINFO_MAX_GENERATIONS experimentales api, hechas MAX_GENERATIONS --ccflags, renombrado a GC_MAX_GENERATIONS, y utilizar el número correcto ajustable.
  • Añadido el atributo DESAPROBADO a todas las funciones obsoletas.
  • accidentes analizador fijos detectados por la American Fuzzy Lop.
  • Se sustituye un artículo final dentro de los métodos de CCP mediante un op returncc.
  • Acabado PackFile_ depreciación activos y de refactorización. No hay exportaciones erróneas ya no.
  • vuelve a habilitar las siguientes firmas NCI: t (cadena tipo C), 2 (entero PMC - & # X3e; corto),
  • 3 (- & # X3e; int), 4 (- & # X3e; larga). SDL y Maldiciones ahora se puede usar de nuevo.
  • Ha añadido un subconjunto útil de procesadores de núcleo NCI estáticas a-procesadores.
  • Actualización de los procesadores adicionales que pasar ejemplos más NCI sin libffi, simplemente
  • 2, 3 y 4 requieren libffi al ser utilizado de forma destructiva en el entero PMC.
  • Se ha corregido un par de bloqueo ResizablePMCArray (& quot; RPA & quot;). Regresiones de corte y empalme de 6,10, lo que rompió Perl6
  • Se ha agregado una advertencia RPA de empalme opcional como en perl5, cuando se ajusta un desplazamiento excesivamente grande.
  • corregido una regresión de 6.11 GC con ResizablePMCArray # 1159 (un 1,2% más lento).
  • Omitir advertencias de inicio & quot; conjunto de códigos Desconocido ` ', las deserciones a ASCII & quot; cuando nl_langinfo () falló, y el uso de silencio ASCII.

¿Qué es la nueva en la versión 6.9.0:

  • Habilitar & # X3e; 2 GB de RAM en Darwin también .
  • Fix accidente con el loro -d8 dump_instructions DEBUG_IMC

  • contar
  • Fix ancho de sprintf para cadenas Unicode.
  • Fix ancho de sprintf para NaN / Inf / -Inf
  • Optimizar utf8_substr. No utilizar el iterador utf8 lento.
  • regenera y se fijó la iso_8859_1_typetable. Agregado & # X5c; x2028, X5c & #; & # x2029 y X5c;. V para ser de nueva línea cClass
  • Proteja callMethod de un objeto vacío, perdido por fixup_subs inmediatos.
  • Añadir restablecer Couroutine y métodos de autoreset.
  • Añadir marca de seguimiento para los estados -t8 corrutina
  • indicadores de traza movilidad-T4 y -t8 con --optimize.
  • Armonizar mensajes de uso loro

¿Qué hay de nuevo en la versión 6.6.0:

  • Optimizado sobrecarga llamada de método en tiempo de compilación en pmc2c directamente para evitar la sobrecarga en tiempo de ejecución. Menos temp. PMC, menos ramas y evitando por lo menos 2 funciones C costosos por llamada al método.
  • Nueva alerta aridad & quot; un número incorrecto de argumentos:% d pasó, se esperaba% d & quot;
  • .

¿Qué hay de nuevo en la versión 6.3.0:

  • Nuevos resultados de referencia
  • pruebas fijos para cygwin y cygwin64
  • Añadidos 2 nuevos ejemplos / puntos de referencia / archivos y puntos de referencia / run.sh

¿Qué hay de nuevo en la versión 5.9.0:

  • No se quejen de caracteres UTF-8 multibyte divididos por fronteras del pedazo.
  • Fijo SEGV ReadAll en EF, por ejemplo, al llamar ReadAll dos veces.
  • Fijo SEGV cuando .const no encontradas.
  • métodos compatibles con PackfileView Agregado a EvalPMC.

¿Qué es la nueva en la versión 5.0.0:

  • Esta es la primera versión estable de loro con hilo apoyo (a través del Grupo de PMC).

¿Qué es la nueva en la versión 4.10.0:

  • Agregado PMCNULL visita a result_info op
  • Solución del problema de registro separador de IO maneja.

¿Qué hay de nuevo en la versión 4.9.0:

  • Mantenga codificación de la información en el optimizador CICM, que fija la op concat pero probablemente muchos más casos con la no-ASCII codificados cadenas constantes.
  • Fijo set_string_native ByteBuffer, que se hizo fuera de sincronía con dos amortiguadores internos.
  • precarga Configurar los pasos cuando se le llama con perl -d Configure.pl.
  • Strip teclas de configuración innecesarios de hash de configuración instalada. Guarda 6360 bytes de cada archivo ejecutable instalado.
  • Parrot_get_cpu_type vuelve ahora & quot; desconocido & quot; para todos los tipos de CPU desconocidos. En las ventanas no se volvió antes de 4.9.0 una cadena nula.

¿Qué hay de nuevo en la versión 4.7.0:

  • Añadido .all_tags () y .all_tagged_pmcs () métodos a PackfileView PMC.
  • Varios construcción y estándares de codificación de errores.

¿Qué hay de nuevo en la versión 4.5.0:

  • Añadido .write_bytes y .read_bytes métodos y a FileHandle PMCs socket.
  • Agregado Parrot_api_set_stdhandle, funciones y Parrot_api_new_call_object Parrot_api_setup_signature a la API de incrustación.
  • Se ha quitado la & quot; puede & quot; VTABLE.

¿Qué hay de nuevo en la versión 4.1.0:

  • Las bibliotecas compartidas y los binarios instalables están despojadas si se construye con --optimize en Cygwin, lo que reduce en gran medida su tamaño en disco.
  • Las nuevas operaciones experimentales relacionadas con el PCC añaden a la base.

¿Qué hay de nuevo en la versión 4.0.0:

  • Núcleo:
  • Varios limpiezas a la API subsistema interp
  • Las limpiezas y documentación adiciones de hilos verdes y temporizadores
  • iterador PMC y la familia ahora poner en práctica el & quot; & quot iterador; papel
  • Un error en Parrot_ext_try se fijó en que no fue apareciendo un contexto correctamente
  • Documentación:
  • Docs para todas las versiones de loro se han publicado ya están disponibles en http://parrot.github.com
  • Análisis:
  • pruebas temporizador PMC fueron convertidos de PASM al PIR

¿Qué hay de nuevo en la versión 3.10.0:

  • La marca VTABLE se añadió a la Selección PMC
  • El módulo Parrot :: Insertar Perl 5 fue retirado de parrot.git y ahora vive en https://github.com/parrot/parrot-embed
  • Se añadió un método set_random al entero PMC, por lo que los números aleatorios se pueden generar sin necesidad de cargar dynops matemáticas
  • Se añadió una nueva aplicación de hilos verdes de loro, en preparación para un sistema de enhebrado híbrido robusto. hilos verdes no están actualmente disponibles en Windows.

¿Qué hay de nuevo en la versión 3.9.0:

  • Núcleo:
  • La rama WhiteKnight / kill_threads se fusionó, lo que elimina la implementación de hilos / concurrencia viejo y roto. Mejores y más flexibles primitivas de concurrencia se está trabajando en la actualidad. Esto también implicó la eliminación de algunos de los últimos vestigios de código ensamblador de Parrot, así como la eliminación de los vtables compartir y share_ro.
  • Se eliminó random_lib.pir, puesto que ya existen mejores alternativas
  • El congelamiento y deshielo vtables fueron retirados de PMC por defecto, porque no eran útiles y causaron difíciles de encontrar errores.

  • Se añadió
  • Un nuevo RunCore subrutina de perfiles. Se puede activar con el argumento de línea de comandos de -R Subprof. Los datos resultantes se pueden analizar con kcachegrind.
  • Agregado get_string VTABLE a FixedIntegerArray y FixedFloatArray las CMP
  • Se añadió el método de actualización () a la Hash PMC, que actualiza uno Hash con el contenido de otro. Esto acelera el tiempo de rakudo / NQP inicio.
  • Idiomas:
  • Actualización instantánea a la versión 1.3.0
  • Se ha añadido la orden interna del sueño
  • permite modificador "multi" algunas funciones más multi
  • Comunidad:
  • Nueva repo para el Parrot alternativo Compilador Toolkit, una reimplementación de la PCT en Winxed: https://github.com/parrot/PACT
  • Documentación:
  • Estamos en el proceso de migración de nuestro wiki Trac en http://trac.parrot.org/ a Github en https://github.com/parrot/parrot/wiki
  • documentación PACKFILE PMC se actualiza
  • Análisis:
  • Seleccionar pruebas PMC mejoraron para pasar en plataformas que no Linuxy

¿Qué hay de nuevo en la versión 3.6.0:

  • Núcleo:
  • Class.add_vtable_override ahora permite sobrescribir una anulación
  • números enteros, flotadores y cuerdas ahora pueden ser almacenados en las variables léxicas. Anteriormente, sólo los PMCs podrían ser almacenados en lexicals.
  • VTABLE_substr se ha eliminado. VTABLE_substr_str ha sido renombrado a VTABLE_substr
  • Ha añadido un nuevo tipo PackfileView PMC, una sustitución destinado a la obsoleta Eval PMC.
  • El vtable is_integer en el PMC Cadena ahora trabaja para todas las codificaciones de cadena.
  • mensajes de error en Win32 Unicode ahora funciona correctamente.
  • Una pérdida de memoria en CICM se fijó.
  • Idiomas:
  • El snaphost de Winxed incluido con el loro se actualiza a la versión 1.0.0
  • Winxed ha migrado a Github: https://github.com/NotFound/winxed

¿Qué hay de nuevo en la versión 3.5.0:

  • Núcleo:
  • Parrot_PMC_destroy, Parrot_PMC_mark y Parrot_PMC_invoke fueron retirados de la API de extensión pública.
  • pasado ahora tiene los tipos de nodos PASADO :: STMt, soporta registros temporales reutilizables.
  • Cobertura de la prueba de la incrustación y la interfaz que se extiende ahora al menos el 95%.
  • Una instantánea de Winxed se incluye ahora en loro tubular para facilitar la escritura herramientas núcleo del loro de un lenguaje de alto nivel de PIR.
  • Idiomas:
  • Mejora de la compilación tiempo de búsqueda ámbito de aplicación.
  • Agregado 'using namespace' declaración.
  • clases y funciones del compilador ahora viven en el Winxed;. Compilador espacio de nombres
  • Análisis:
  • El arnés conjunto de pruebas loro ahora entiende la variable de entorno HARNESS_TIMER. Si se establece en un valor verdadero mostrará resultados de los tiempos para una ejecución de prueba.
  • pruebas de IPv6 están probando PARALELO usar.

¿Qué hay de nuevo en la versión 3.4.0:

  • Núcleo:
  • El generacional Mark y Barrer recolector de basura es el nuevo valor predeterminado.

  • Se añadió
  • El argumento de la línea de comandos-vivero de tamaño --gc.
  • loro ahora recibe la entropía del sistema operativo subyacente.
  • El subsistema NCI ahora es compatible con 8, 16, 32 y 64 bits enteros.
  • El subsistema NCI ahora es compatible con & quot; mucho tiempo & quot; y & quot; long double & quot; firmas. No todas las plataformas / compiladores soportan estos tipos no estándar, por lo que se advierte a los desarrolladores a tomar en cuenta que su uso reduce la portabilidad.
  • Muchas de las funciones más OpenGL en las fijaciones del loro OpenGL están disponibles, lo que requiere las firmas mencionadas.
  • incrustación de funciones de la API relacionada con el código de bytes-trasladaron a src / embed / bytecode.c.
  • Idiomas:
  • Uso 'usando extern' para las importaciones de módulos.
  • Mejora de la fase 0 del prefijo ++ y -. Operadores
  • Permitir 'nulo' en el operador condicional.
  • Varios ejemplos se actualizan.
  • Comunidad:
  • Google Summer of Code período de Vinculación va bien. Los estudiantes se hacen sobre todo con sus clases y mucho código fluirán pronto.
  • Documentación
  • Más introducciones PCT están disponibles en:. Http://github.com/benabik/cish

¿Qué hay de nuevo en la versión 3.3.0:

  • Núcleo:
  • El isa y isa_pmc vtables ahora pueden ser cambiadas desde PIR
  • CICM tiene una nueva interfaz externa mejorada
  • Un nuevo IMCCompiler PMC añade funcionalidad PDD31 Imitador prototipo para los compiladores PIR y PASM
  • Nueva opción --with-llvm a Configure.pl, que unirá a LLVM si está disponible
  • Comunidad:
  • loro Virtual Machine fue aceptado en Google Summer of Code 2011
  • Ecosistema:
  • Rosella añade un establo & quot; Evento & quot; biblioteca para poner en práctica un mecanismo de publicación / suscripción
  • Análisis:
  • La cobertura de la prueba del subsistema extend_vtable se incrementó en gran medida

¿Qué es la nueva en la versión 3.2.0:

  • Soporte completo para nombres de archivo Unicode en Linux y Win32.
  • La opción de configuración --cxx se ha ido.
  • Nueva generacional GC implementado. Para permitir que se ejecute Configure.pl --gc = g.
  • Ahora las definiciones operacionales se analizan semánticamente. Se abre posibilidades para futuras optimizaciones de núcleo loro.
  • Una declaración convertir el '.PARAM' PIR systax.
  • Un PMC está implementado para el acceso de bajo nivel de amortiguación que separan la representación de los punteros.
  • Soporte añadido de 'long doble', 'mucho, mucho', y 64 bits para StructView.
  • En math.h son herramientas disponibles para Inf / NaN.
  • PMCs de firma se utiliza penetrante.

¿Qué es la nueva en la versión 3.1.0:

  • PMCs excepción son ahora subclases de PIR
  • IPv6 es ahora compatible y probado
  • Añadida función Parrot_ext_try para extender API (experimental), para permitir la aplicación de tratar .. construcs de captura en las extensiones C.
  • Ahora tenemos una biblioteca llamada YAML YAML :: Tiny, un puerto de YAML :: Tiny de Perl 5
  • desuso / características experimentales se almacenan ahora en api.yaml en un formato fácil de analizar, lo que permitirá a las herramientas automatizadas fácil acceso a estos datos. Esto reemplaza DEPRECATED.pod, que ya no existe.
  • Mejora de la latencia GC
  • Mejora el rendimiento de GC en sistemas con poca memoria
  • Mejora de las operaciones de búsqueda de anotación PACKFILE complejidad
  • La eliminación del código no utilizado y de código basado SVN

¿Qué hay de nuevo en la versión 3.0.0:

  • Núcleo:
  • Una nueva API incrustación está disponible en & quot; loro / api.h & quot; y documentado en docs / PDD / pdd10_embedding.pod.
  • PACKFILE CMP fueron rediseñado y ahora se puede utilizar para producir bytecode ejecutable.
  • código de manipulación PACKFILE ahora lanza excepciones embedder de usar en lugar de imprimir directamente los detalles del error en stderr.
  • El soporte Unicode para el archivo IO, las variables de entorno, nombres de programas, y los parámetros de línea de comandos se mejoró.
  • Un GDB experimental pretty-impresoras en herramientas / dev para loro cuerdas y las CMP está ahora disponible. (GDB 7.2 o posterior y Python son obligatorios)
  • c2str.pl y pmc2c.pl mejoras resultan en un notablemente más rápidos en la construcción.
  • Los bichos en nuestra biblioteca Digest :: sha256 y operaciones dinámicas relacionadas con bit-fueron fijados por el estudiante de GCI Nolan Lum. Tanto ahora funciona correctamente en los sistemas de 32 y 64 bits.
  • Comunidad:
  • árbol de optimización por el estudiante GSoC Tyler L. Curtis se unieron al nido y ahora vive en http://github.com/parrot/tree-optimization.
  • plumaje ahora vive en http://github.com/parrot/plumage y es instalable.
  • La Navidad procedió como estaba previsto. El equipo del loro no tomar el crédito para este evento.
  • Documentación:
  • generación de documentación HTML ha sido reescrito y muy simplificada.
  • Hemos mejorado la documentación en docs / proyecto / git_workflow.pod trata de mantener un tenedor de parrot.git en sincronía.
  • Las traducciones de nuestro README en varios idiomas están ahora en el directorio docs / traducción, gracias a Google Code-in estudiantes.
  • Análisis:
  • Una mejor manera de escribir & quot; & quot TODO; pruebas con la prueba de Parrot :: Más fue implementado por el estudiante de GCI Fernando Brito.
  • Los principales aumentos de cobertura de las pruebas de muchas centrales PMCs, PMCs dinámicos y códigos de operación dinámicas resultaron de GCI y los estudiantes se sienten atraídos interpid.
  • Jonathan & quot; Duke & quot; Leto creó Debian Linux x86_64 y los fumadores sparc32 en el CCG Compilar Farm, que continuamente presente informes de humo con una variedad de opciones de configuración y compiladores. Gracias, GCC!
  • comprobación de dependencias Makefile está ahora probado de forma automática, lo que resulta en una acumulación paralelo más fiable.
  • pruebas de cobertura se han mejorado para las plataformas con y sin Devel :: Cover.

¿Qué es la nueva en la versión 2.11.0:

  • No encuentra el marco de llamada generación nativa utilizando libffi.
  • PIR op find_codepoint ya no es experimental, es ahora compatible.
  • Varias funciones públicas en libparrot que ha traído hasta convenciones de nomenclatura estándar.
  • Mejora de la aplicación lista enlazada en GC.
  • código de operación SET_ADDR está siendo reemplazado por el nuevo código de operación set_label en bibliotecas del núcleo.
  • Se ha quitado en desuso cadena de código PMC.
  • Añadido estrecha, is_closed, leer, métodos de readline de zócalo.
  • Añadido experimental tipo MappedByteArray PMC.
  • Agregado Parrot_warn_experimental, para advertir al usuario acerca de las características experimentales.
  • Código para ejecutables frontend trasladó de src / frontend para /.
  • Soporte para recibir fragmentada en la biblioteca LWP.
  • Se ha añadido una & quot; QuickCover & quot; hacer diana.

¿Qué hay de nuevo en la versión 2.10.0:

  • Núcleo:
  • Estamos en github ahora! https://github.com/parrot/parrot
  • Configurar, se hicieron construir y probar los subsistemas Git-conciencia
  • Nueva clave parrot_config 'osvers', que contiene información sobre la versión del sistema operativo
  • Se ha actualizado a la última NQP-rx
  • Una excepción adecuada está tirado en IO errores de lectura
  • optimizaciones del colector de basura y corrección de fugas de memoria
  • ops charset en desuso fueron retirados
  • Configurar el sistema aprendió a detectar IPv6
  • Los guiones mk_language_shell y create_language todavía no se han portado a Git.
  • Documentación:
  • Cómo utilizar Git para trabajar en loro
  • Git Terminología
  • Pruebas:
  • Aumento de la cobertura en:. String, FixedBooleanArray, PMCProxy, LexPad
  • Comunidad:
  • MacPorts portfile actualizado a la 2.6.0
  • Un paquete de Fedora para PL / loro (PostgreSQL-plparrot) fue creado Este paquete le permite escribir procedimientos almacenados para PostgreSQL en PIR o Rakudo Perl 6 http://pl.parrot.org
  • Fundación Loro se ha unido a la Fundación Perl y participando en Google Code-In 2010.

¿Qué hay de nuevo en la versión 2.9.0:

  • Núcleo:
  • loro y de Rakudo de construcción y pruebas ahora se pueden ejecutar bajo la RunCore perfiles
  • IPv6 se detecta ahora, preparando el terreno para futuras mejoras de redes
  • mk_language_shell.pl y create_language.pl ya no requieren un loro instalado
  • método «inversa» de Cadena PMC es ahora más rápido y compatible con todas las codificaciones
  • Las mejoras y simplificaciones en el procesamiento de cadenas interno
  • Añadido API para añadir cadenas al conjunto raíz gc
  • Acelerar ord, substr, índice y códigos de operación de comparación de cadenas
  • Pruebas:
  • & quot; hacer que el humo & quot; apoya las pruebas en paralelo mediante el cumplimiento de TEST_JOBS
  • pruebas añadidas para Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Fijo & quot; Configure.pl & quot; pruebas sobre desaparecidos
  • loro y Rakudo Perl 6 tienen ahora acceso a la CCG Compilar Granja
  • Pruebas de Darwin / PPC
  • Git Migración:
  • La mayoría de las herramientas para desarrolladores han sido portados a Git
  • La mayoría de los documentos de desarrolladores se han escrito para Git
  • Plataformas:
  • loro ahora puede construirse sobre Minix

¿Qué hay de nuevo en la versión 2.8.0:

  • Núcleo:

  • funciones
  • hash y la comparación entre líneas
  • asignación de memoria Hash trasladó de malloc sistema para perezosos asignado
  • Se evita la captura de excepciones infinita, mientras que morir de excepción
  • Algunas correcciones SVN
  • Ha añadido un cheque por entradas vtable duplicadas en las CMP
  • Edificio loro con Perl 5.12 y gcc-4.5 / g ++ - 4.5
  • cruft Eliminado queda después de dynops_mapping
  • Mejora de juego de caracteres y la codificación de cadena
  • Una mejor organización de los programas de reposición que a & quot; herramientas / construcción & quot; y & quot; herramientas / release & quot;
  • Implementado clon Excepción función vtable
  • ha añadido una función experimental y el método Parrot_getpid getpid
  • - argumento de línea de comandos gc-umbral añadió, que controla el% de pérdida de la memoria por la GC
  • Cerrado un montón de billetes
  • Pruebas:
  • Añadido pruebas pmc más básicos
  • Reordenación de algunas pruebas con la cobertura C
  • Ahora tenemos Smolder atrás, al http://smolder.parrot.org. Presentar informes con & quot; hacer que el humo & quot;
  • skip_all aplicación en la prueba de Parrot :: Más completado
  • GitMigration:
  • Establecer un sitio de prueba para github plugin de trac en http://mksig.org/trac/
  • Código de Trac plug-in en GitHub está en http://github.com/cotto/github-trac
  • Parrot está reflejado en github en http://github.com/parrot/parrot
  • Los compiladores:
  • Arreglado el problema con CICM HLL en la diferencia entre la carga de un load_bytecode PBC y compilación de un pir

¿Qué hay de nuevo en la versión 2.7.0:

  • Núcleo:
  • Las limpiezas en PACKFILE y congelación / descongelación de manipulación
  • Hash optimizaciones que mejoran el arranque HLL y tiempo de ejecución
  • Como siempre, muchas correcciones de errores y otras optimizaciones
  • Tiempo de ejecución:
  • Algunas limpiezas de la biblioteca de tiempo de ejecución
  • Pruebas:
  • añadido más pruebas para mejorar la cobertura
  • Nueva prueba codingstd para la documentación en los archivos .pmc
  • Documentación:
  • Añadido documentación para .pmc archivos (algunos todavía faltan pero cabeceras en su lugar)
  • mejoras en la documentación general y llevar hasta a la fecha
  • NQP-RX:
  • La versión actualizada incluye desde http://github.com/perl6/nqp-rx incluye mejoras en la velocidad

¿Qué hay de nuevo en la versión 2.5.0:

  • Núcleo:
  • Agregado ByteBuffer PMC para permitir la manipulación directa de bytes
  • Modificado algunas funciones PMC vtable para reducir la complejidad, lo que simplifica la cobertura.
  • Más allá de modificar para generar constantes PASM simbólicos en la producción de PIR.
  • string General de la limpieza de la API
  • El aumento de cobertura de las pruebas de las CMP núcleo
  • arreglado código de operación "salida", agregó CONTROL_EXIT tipo de excepción.
  • Experimental 'desenróllese' código de operación renombrado a 'finalizar'
  • NQP-RX:
  • Se ha añadido soporte adecuado para multisubs y métodos múltiples
  • Fija el manejo sigspace ** cuantificador en expresiones regulares
  • Agregado & # X5c; cuerdas e
  • Alta uso de listas de inversión para las listas charclass en expresiones regulares
  • Plataformas:
  • EPEL (Dto Paquetes para Enterprise Linux) destinados a la RHEL6.beta están disponibles.

¿Qué hay de nuevo en la versión 1.8.0:

  • Funcionalidad:
  • El FileHandle PMC ahora expone el código de salida del proceso hijo que se ejecuta como tubería.

  • Se añadió
  • Soporte experimental para anular VTABLE invocar en objetos PIR.

  • Se añadió
  • El "tipo" método para la PackfileAnnotations PMC.
  • Las partes internas del loro convenciones de llamada, PCC, se volvió a trabajar. Todas las rutas de llamada utilizan un objeto CallSignature para el paso de argumentos y valores de retorno.
  • Se añadió la nueva API-función 'Parrot_ext_call' para poner en C-tierra.
  • El asignador de tamaño fijo se ha mejorado.
  • Los archivos instalados por 'make install-dev' ellos fueron objeto de 'make install' también.
  • Las operaciones experimentales "ir" y "vivificar" se añadieron.
  • La opción -i para el comando 'loro' ahora antepone los artículos a la ruta de búsqueda.
  • La estructura Contexto fue sustituido con atributos de automóviles (context_auto_attrs rama).
  • Utilice el osname determinado de automóviles :: arco en pasos de configuración posteriores (rama convert_OSNAME).
  • dependencia de Perl 5 '% Config' en automático :: format (rama auto_format_no_Config) Eliminado.
  • MultiSUB PMCs ahora stringify al nombre de su primer candidato, en lugar del número de candidatos.
  • Se mejoró la detección de la plataforma en el inicio del proceso de configuración.
  • El método 'lineof' en los objetos de cadena de código ahora precomputes línea de información de número para ser más eficientes en las cadenas de anchura variable codificadas.
  • P6object ahora es compatible con los métodos y .who .donde en protoobjects.
  • Plataformas:
  • Se aplicaron correcciones para el puerto de loro para RTEMS.
  • En NetBSD, librerías compartidas se usa ahora.
  • Rendimiento:
  • Utilice el asignador de tamaño fijo en el contexto y la CallSignature PMC.
  • Muchas pequeñas mejoras de velocidad.
  • Documentación:
  • El significado de "p" significa, en función del NCI firmas de llamadas se aclaró.
  • Herramientas:
  • El apéndice para un nuevo idioma, como creado por mk_language_shell.pl, ahora se basa en las herramientas basadas en PIR, que están reemplazando a las herramientas basadas en Perl 5.

  • Se añadió
  • La biblioteca Configure.pir.
  • Se añadió el distutils.pir biblioteca.

¿Qué hay de nuevo en la versión 1.5.0:

  • Núcleo:
  • Se ha quitado varias funciones y características en desuso
  • BSR eliminado, JSR, branch_cs, y códigos de operación ret
  • Sistema de pilas mundial Eliminado
  • OPS Cambiado archivo de formato para incluir preámbulo explícita
  • cambiado todo & quot; nuevo 'iterador' & quot; instrucciones en instrucciones 'iter'
  • Opciones Configure.pl eliminadas de la especificación de núcleos de GC no laborables
  • código unexecuting retirado como se encontró por Coverity
  • Las mejoras en el Parrot depurador
  • Añadido experimental estructura de tamaño fijo asignador al GC
  • Añadido experimental asignación de arena perezoso para la GC
  • Se ha quitado el objeto desaparecido PASM1 compilador
  • hashes refactorizamos, llaves, e iteradores
  • Agregado & quot; corevm & quot; hacer diana para construir loro sin todas las librerías de soporte
  • Se ha quitado tipo aleatorio PMC y añadió en un & quot; & quot rand; dynop
  • Optimización y mejoras al generador de procesador NCI
  • Nuevo archivo de inclusión libpaths.pasm
  • Los compiladores:
  • .local múltiple con el mismo nombre y tipo diferente es ahora un error en CICM.
  • Plataformas:
  • Soporte mejorado para la detección de Fink y MacPorts
  • Actualizado directorios de búsqueda para bibliotecas
  • Documentación:
  • & quot; Guía del loro Desarrolladores: PIR & quot; lanzado al editor y disponible para la compra
  • Mejora de la documentación sobre Parrot depurador
  • Actualizar PGE Documentación
  • Varios:
  • pruebas Añadido
  • Soluciones a errores en el código, documentación y normas

¿Qué hay de nuevo en la versión 1.4.0:

  • Núcleo:
  • Clave y perfeccionar por Iterator
  • Mayor mejora pbc_to_exe generada velocidad de código
  • Nueva & quot; Infinito Memoria & quot; GC núcleo con fines de demostración
  • RunCore gc_debug y correcciones Heisenbug relacionados GC-
  • Eliminación de la expansión de variables en parrot_config
  • argumentos de la CLI se procesan como Unicode por defecto
  • optimizaciones sustanciales en el NCI
  • loro se basa en Win64
  • Los valores hash puede utilizar los tipos nativos como claves y valores
  • Fijo pbc_to_exe instalado
  • La simplificación del código de generación PMC
  • Mejora de la encapsulación GC y documentación de la API
  • Documentación:
  • Lista de candidatos para incrustar API (docs / embed.pod)
  • libro PIR enviado al editor
  • Pruebas:
  • Varios conversiones de Perl prueba para PIR puro.

  • mejora de prueba
  • estándares de codificación C muesca
  • Mejora de la cobertura de la prueba del ejemplo de código
  • Deprecations:
  • La eliminación de reglas PGE: & # x3c; & # nula X3e; & # X3c; & # fallar X3e; & # X3c; & # sp X3e; & # X3c; lt & # X3e; & # X3c; gt & # X3e; & # X3c; dot & # X3e;
  • La eliminación de los métodos PGE: .text .item .result_object
  • Deprecation de la mayoría de dynops
  • Varios:
  • Inicios de OpenGL :: biblioteca matemática; enlaces de OpenGL y la biblioteca marcados experimental
  • localizar y correcciones consting
  • Muchas fugas de memoria y relacionados con los subprocesos enchufados

Programas parecidos

New Gem Generator
New Gem Generator

13 May 15

Pyjamas
Pyjamas

13 May 15

mkr
mkr

19 Jul 15

Comentarios a la Parrot

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!
Búsqueda por categoría