Este es un desarrollo, el funcionamiento y la compilación de medio ambiente para el lenguaje Perl 6 de programación.
Utiliza el loro VM para compilar el código
¿Qué hay de nuevo en esta versión:.
- Permitir Buf.AT-POS para devolver un valor de l.
- método Implementar ^ foo ($) {...} sintaxis.
- (sólo el caso simple, por ahora) Implementado PairMap.
- .antipairs implementadas (pares con valor = & # X3e clave).
- pairup Implementado para la creación de pares de las listas.
- LÉXICA Implementado, outers y personas que llaman pseudo-paquetes
- Añadir matriz [T], utilizable para int nativo / num (MoarVM sólo por ahora)
- Otras mejoras nativos, por ejemplo, mi int $ a; $ A ++
- Implementar IO :: Path.resolve de r-m / POSIX
¿Qué hay de nuevo en la versión 2015.06:
- Permitir Buf.AT-POS para devolver un valor de l .
- método Implementar ^ foo ($) {...} sintaxis.
- (sólo el caso simple, por ahora) Implementado PairMap.
- .antipairs implementadas (pares con valor = & # X3e clave).
- pairup Implementado para la creación de pares de las listas.
- LÉXICA Implementado, outers y personas que llaman pseudo-paquetes
- Añadir matriz [T], utilizable para int nativo / num (MoarVM sólo por ahora)
- Otras mejoras nativos, por ejemplo, mi int $ a; $ A ++
- Implementar IO :: Path.resolve de r-m / POSIX
¿Qué hay de nuevo en la versión 2015.03:
- Permitir Buf.AT-POS para devolver un valor de l .
- método Implementar ^ foo ($) {...} sintaxis.
- (sólo el caso simple, por ahora) Implementado PairMap.
- .antipairs implementadas (pares con valor = & # X3e clave).
- pairup Implementado para la creación de pares de las listas.
- LÉXICA Implementado, outers y personas que llaman pseudo-paquetes
- Añadir matriz [T], utilizable para int nativo / num (MoarVM sólo por ahora)
- Otras mejoras nativos, por ejemplo, mi int $ a; $ A ++
- Implementar IO :: Path.resolve de r-m / POSIX
¿Qué es la nueva en la versión 2015.01:
- Muchas mejoras en la interoperabilidad de Java para el backend JVM
- Nueva forma sencilla de crear un hash objeto:: {}
- Sustitución ahora es compatible con la asignación meta-op, por ejemplo, s [& # X5c; d +] + = 2
- Muchas optimizaciones de memoria y CPU
- Supply.for desaprobado en favor de Supply.from-list
¿Qué hay de nuevo en la versión 2014.08:.
- Muchas optimizaciones en tanto rakudo y las máquinas virtuales subyacentes
- Si el envar LOLLY se establece, tener (;;), [;;], etc., se convierten en LOLS. De lo contrario, parsefail
- Agregado SEC (a; b) para emular el comportamiento anterior de (a, b)
- Marca & infijos: & # x3c; xx & # X3e; muchas veces más rápido
- fija la asignación rebanada multidimensional
- La asignación de un hash único detallada de un hash ahora es obsoleto (mi% h = {...})
- subbuf-rw specced e implementado
- El operador tr /// está implementado y tiene el valor de retorno adecuada
- Mejora de la manipulación para MoarVM backend cadena
- Todos los backends ahora permiten C aritmética de punteros y fundición de punteros a Perl 6 tipos (esta funcionalidad se expone por NativeCall)
- Fijo, Äòfail 'por lo que también imprime una traza
- IO :: Socket :: asíncrono ahora también funciona en la JVM
- agregan o se actualizan muchos métodos de alimentación: acto, lote, clasificar, Canal, clasificar, retardo, elems, plana, agarrar, la última, en vivo, máximo, mínimo, MinMax, fusionar, migrar, Promise, reducir, revertir, rotor, Ordena, desplazamiento de la mezcla, estable, iniciar, uniq, espera, postal
- Agregado IO :: Notification.watch_path / IO :: :: Camino reloj que devuelven una fuente de cambios en el sistema de archivos
¿Qué hay de nuevo en la versión 2014.04:
- NativeCall pasa todas sus pruebas en todos los backends
- S17 (concurrencia) ahora en MoarVM (a excepción de temporización características relacionadas)
- Ganador {más @channels {...}} ahora trabaja
- univals implementadas (), y .unival .univals (en MoarVM)
- Añadido .minpairs / .maxpairs en (Set | Bolsa | Mix) Hash
- aplicación ingenua de & quot; se almacena en caché & quot; rasgo en Rutinas
¿Qué es la nueva en la versión 2014.03:
- & quot; que & quot; Ya no describe elemento por elemento sus argumentos.
- para-bucles a nivel statementlist ahora están hundido por defecto.
- Mejor análisis de unspaces y códigos de formato dentro de la vaina de bloques.
- Arreglo para fines de bucles ser adecuadamente perezoso
- Numerosos análisis sintáctico de la vaina de formato y mejoras
- @ como acceso directo para @ $,% como atajo para% $
- Lista reducciones infijas ya no se aplanan
- Numerosos compilador de sugerencias
mejoras
¿Qué hay de nuevo en la versión 2014.01:
- El sub eval y el método están escritas EVAL
- Numeric.narrow para obligar al tipo más estrecho posible
- Ahora se puede suministrar bloques con múltiples argumentos como criterios de valoración de secuencia
- llamadas a métodos de hash y / lista de acceso en Ninguna Ninguna dar
¿Qué es la nueva en la versión 2013.12:
- El Cualquiera que sea la estrella (*) ahora funciona dentro operadores de la cadena como comparaciones.
- Atributos privados de papeles son ahora visibles en las clases que se apliquen.
- memoria y la velocidad mejoras para ListIter y List.combinations, respectivamente.
- Las mejoras en la ejecución de expresiones regulares.
¿Qué es la nueva en la versión 2013.11:
- Solicitar :: Aumentar / Reducir están en desuso. Por favor, use Orden :: Menos / Más.
- Espacio inicial en blanco es ignorado por: sigspace
- Mejor detección de patrones nulo en expresiones regulares
- mejorado run () / shell (), estas retorno Proc :: Estado-objetos ahora
- El & quot; gethostname & quot; función implementada
¿Qué hay de nuevo en la versión 2013,10:
- postcircumfix {} y [] ahora se implementan como submarinos múltiples en lugar de métodos múltiples.
- Añadir soporte para & quot;. & Quot está en desuso ;, por lo que es fácil para los primeros usuarios deben estar al día
- Control de cambios de especificaciones múltiples para diversas clases de contenedores.
- reducir en gran medida la creación de objetos durante el análisis sintáctico expresión regular.
- Varias correcciones de portabilidad.
- qx // y run () ahora auto-cita correctamente.
- Permitir # `[...] -. Comentarios de estilo en expresiones regulares
¿Qué es la nueva en la versión 2013.09:.
- argumento Candidato para bendecir eliminado (por cambio de especificaciones)
- @ a.VAR.name y h.VAR.name% aplicado.
- El $ var. ++ Y $ var. () Sintaxis de trabajo.
- Fundamentos de la tr /// implementado.
¿Qué hay de nuevo en la versión 2013.08:
- Asignación Ninguna restaura el valor predeterminado
- buf es ahora un papel, y objetos Buf son inmutables.
- printf ahora correctamente las grandes enteros
- manejo fijo de heredocs sangría
- dir () es ahora perezoso
¿Qué hay de nuevo en la versión 2013.05:
- AutoThread & quot; no & quot; y & quot; todos & quot; uniones antes de & quot; ninguna & quot; y & quot; un & quot;
- error útil si se escribe & quot; más si & quot; / & quot; elif & quot; en lugar de & quot; elsif & quot;
- excepción del tiro si un rango se utiliza como criterio de valoración Rango
- orden de los argumentos corregida en IO.seek
- Wrap bajo nivel VM objetos en ForeignCode, permitiendo Perl6 OO pide a ellos
- Para bucles están ansiosos de nuevo
- Se agregó un vínculo y enlace simbólico a IO
- Agregado Capture.Bool ()
- Mejoras para volcar ()
- Varias optimizaciones en el optimizador y el tiempo de ejecución
- SmartMatch contra la lista ahora soporta Sea cual sea comodines
- IO :: Spec, un puerto de archivo de Perl 5 :: Spec
- Regex se pueden utilizar como delimitadores
- Permitir rebanada con: existe adverbio on hashes
- 125 Agregado abertura extra / cierre del soporte de pares
caracteres especiales
¿Qué hay de nuevo en la versión 2013.02:
- tiempo de compilación optimización de algunos casos de uniones en contexto booleano
- IO :: Socket.get ahora trabaja de nuevo con caracteres no ASCII
- plegamiento constante de rutinas marcadas como, AOI pura '
- variables de forma nativa con tipo y mejor información de errores en el REPL
- acelerar eq-comparación de Bufs
¿Qué hay de nuevo en la versión 2013.01:
- $ obj.Some :: Rol :: metanfetamina () ahora pasa la correcta $ obj
- try / catch ahora devuelve nil cuando se activa la captura, y no la excepción; esto trae en línea con intento sin una captura
- cualesquiera que sean estrellas de empalme ahora implementadas
- Ahora se puede importar multis con el mismo nombre de diferentes módulos, siempre que todos los despachadores son onlystar
casos
¿Qué es la nueva en la versión 2012.12:
- errores de análisis han mejorado mucho, y siguen enfermedad de transmisión sexual, la norma analizador,
- mucho más de cerca; se se da una información más precisa y más
- Rakudo ahora mantiene el análisis después de algunos errores menos graves
- Mejores errores para varios fallos de análisis sintáctico
- El autothreader unión es ahora un orden de magnitud más rápido
- Tejas (ASCII) versiones del conjunto de los operadores y la bolsa implementado
- Los pares anidados ahora dan salida .perl correcta li>
¿Qué es la nueva en la versión 2012.11:
- los rasgos relacionados con precedencia implementadas (equiv, más flexible, más apretado, asoc )
- Perl 6 gramática NFA son pre-computados, ahorrando algo de trabajo de cada invocación; este afeitó alrededor del 10% en el tiempo necesario para ejecutar las spectests
- expresiones regulares y citas tienen un mejor soporte para los delimitadores seleccionados por el usuario
- PRIMER / Siguiente / Última ahora se puede utilizar en todo tipo de bucle (previamente limitado a para)
¿Qué hay de nuevo en la versión 2012.10:
- El caso método de los mangos cada rasgo
- El & # x3c; - & # X3e; lambda, que los parámetros por defecto a rw
- El: modificador de dba en expresiones regulares
- La forma radix: 60 [24, 59, 59]
- Mejora de la cobertura de Perl 5 expresiones regulares cuando se utiliza el modificador P5
- análisis correcto de los delimitadores de cotización anidados
- Atributos en el ámbito de aplicación son ahora visibles en el interior de un eval
¿Qué hay de nuevo en la versión 2012.09:!
- macro soporte básico
- Soporte para Perl 5! (M: P5 /.../) sintaxis de expresiones regulares
- nombres de los tipos indirectos en las declaraciones de rutina y el tipo son compatibles.
- Apoyamos la '' es la exportación & quot; rasgo en las declaraciones constantes.
- El & quot; se oculta & quot; y los rasgos básicos son compatibles.
- Str.wordcase, es de alto riesgo, y expmod aplicación.
- La compilación es ligeramente más rápido que antes.
¿Qué es la nueva en la versión 2012.08:
- Las variables el prefijo | o & # X5c; en las firmas son ahora sigilless, por cambios a la especificación de Perl 6.
- circularidad en la carga de módulos se detecta ahora.
- Un revestimiento interior mejorado, lo que permite una mayor variedad de rutinas para ser inline.
- Str.bytes y lcfirst se han eliminado. La orden interna TCLC se ha añadido.
- , Äòabs 'es ahora una subrutina normal en lugar de un operador de prefijo.
- IO :: File e IO :: Dir se han eliminado.
¿Qué hay de nuevo en la versión 2012.07:
- Built-in metaobjects (por ejemplo Metamodel :: ClassHOW) ahora hereda de ninguna
- y abierta ahora es compatible con el: enc /: opción de codificación
- Los tipos anónimos de subconjuntos (por ejemplo,, Äòsubset :: Int de donde {$ _ & # X3e 0} ')
- Rakudo estrella ahora se incluye con la plantilla :: módulo de Mojo
¿Qué hay de nuevo en la versión 2012.06:
- transitiva más largo que concuerde-token en protoregexes
- Mayor token correspondiente para alternancias
- lista mejorada y más .map, incluyendo correcciones de la pereza y mejoras de rendimiento
- Puede utilizar una lista de argumentos con requeriría
- Los errores de compilación en tiempo de módulos cargados ahora muestran una traza módulo de carga
- Cadena para conversión de números reconoce ahora la notación radix
- El empuje y unshift y funciones y puede ahora autovivify
¿Qué hay de nuevo en la versión 2012.05:.
- Rakudo ahora también incluye el módulo lib.pm
¿Qué hay de nuevo en la versión 2012.04:
- Mucho tiempo de inicio mejorada
- Mucho más robusto módulo de compilación previa
- Autovivification para arrays y hashes se lleva a cabo de nuevo
- Muchas fásers como PRE, POST y rehacer ahora son implementadas
- Soporte mejorado para llamar a funciones C y estructuras de modelos y matrices
- vía NativeCall.pm6
- Ahora incluye módulos de URI, LWP :: Simple, JSONRPC y Bailador (un puerto de Perl 6
- del bailarín)
Lo que es nuevo en la versión 2012.02:
- El tipo FatRat se implementa, y aritméticas Rata Ahora es correcto por defecto Num si el denominador es demasiado grande
- hashes de objetos se implementan y se pueden declarar con la sintaxis mi% h {} Cualquier (para un hash con claves de tipo Cualquier)
- El & # x3c; Algunos :: :: Gramática nombre_regla & # X3e; la sintaxis es ahora implementado en expresiones regulares; & # X3c; foo & # X3e; también puede ser utilizado para llamar reglas léxicas declarar con anterioridad
- El Int ($ x) sintaxis de la coacción se implementa li>
- y cambiar el nombre y la copia y ahora se implementan
- Las mejoras en la reducción de la meta-operador (orden de magnitud más rápido, algunos temas de análisis fijos)
- El & # x3c; X3e antes de & #; expresiones regulares incorporado ya está disponible, y los fósforos cualquiera que sea la última persona compatible igualada
- método A $ match.make (...) está disponible para ajustar la AST para un objeto partido no se almacenan en el $ / variables
- La mejora de trazas inversas
¿Qué es la nueva en la versión 2012.01:
- funcionamiento grandemente mejorado en muchas áreas. Para algunas secuencias de comandos, esta versión ofrece un orden de magnitud de mejora del rendimiento.
- Soporte POD6, incluyendo la variable $ = POD para hacer que el POD está disponible en tiempo de ejecución y una opción -doc para llegar a la POD
- El tipo Int ahora tiene grandes semántica enteros
- Los trabajos iniciales sobre los tipos nativos, que se puede utilizar para escribir mucho más eficiente código
- protoregexes LTM impulsada
- Meta de programación de apoyo, incluyendo personalizados meta-clases, anulando método de envío y mucho más
- El manejo de excepciones es mucho más cerca de la especificación, y por lo tanto mucho más útil
- Mejor manejo de paquetes, incluyendo verdadera compilación separada, paquetes léxicos y mejor paquete anidado manipulación
- Un optimizador, lo que mejora el código generado, así como la captura de una serie de cuestiones en tiempo de compilación que anteriormente lo hizo a runtime
- secuencias de barra invertida en clases de caracteres
- apagó métodos de papeles ahora son necesarios, proporcionando funcionalidad estilo de la interfaz
¿Qué hay de nuevo en la versión 2011.04:
- Módulos MiniDBI, forma, HTTP :: Daemon, y Yaml módulo :: Herramientas se eliminan en esta versión.
- Los nuevos módulos dentro del cuerpo (incluyendo panda, el programa de instalación del módulo) y HTTP Server :: :: simples se han añadido.
- Nueva aplicación de IO :: Socket :: INET, con el soporte básico IPv6
- -p y -n-opciones de línea de comandos ya están disponibles
- Muchas nuevas mejoras IO, incluidos los métodos relacionados con STAT-
- Nueva modificador de línea de comandos -ll-traza inversa para la impresión de PIR seguimientos de pila nivel
- aplicación preliminar de Infijo, Äòorelse '
- Agregado Str.indent
- Corrección de errores a la negación del operador meta li>
- Soporte para la conjugación compleja
Requisitos
- compilador de C
- Perl 5.8 o superior
- Biblioteca de C
- loro
Comentarios que no se encuentran