Este é um desenvolvimento, execução e elaboração de ambiente para a linguagem Perl 6 programação.
Usa o Parrot VM para compilar o código
O que é novo nesta versão:.
- Permitir Buf.AT-POS para retornar um l-valor.
- método Implementar ^ foo ($) {...} sintaxe.
- (apenas o caso simples, por enquanto) Implementado PairMap.
- .antipairs implementada (pares com valor = & # x3e;-chave).
- pairup Implementado para a criação de pares de listas.
- LEXICAL Implementado, Outers e os chamadores pseudo-pacotes
- Adicionar array [T], utilizável para native int / num (MoarVM só por agora)
- Outras melhorias nativas, por exemplo, meu int $ a; $ A ++
- Implementar IO :: Path.resolve na r-m / POSIX
O que é novo na versão 2015,06:
- Permitir Buf.AT-POS para retornar um l-value .
- método Implementar ^ foo ($) {...} sintaxe.
- (apenas o caso simples, por enquanto) Implementado PairMap.
- .antipairs implementada (pares com valor = & # x3e;-chave).
- pairup Implementado para a criação de pares de listas.
- LEXICAL Implementado, Outers e os chamadores pseudo-pacotes
- Adicionar array [T], utilizável para native int / num (MoarVM só por agora)
- Outras melhorias nativas, por exemplo, meu int $ a; $ A ++
- Implementar IO :: Path.resolve na r-m / POSIX
O que é novo na versão 2015,03:
- Permitir Buf.AT-POS para retornar um l-value .
- método Implementar ^ foo ($) {...} sintaxe.
- (apenas o caso simples, por enquanto) Implementado PairMap.
- .antipairs implementada (pares com valor = & # x3e;-chave).
- pairup Implementado para a criação de pares de listas.
- LEXICAL Implementado, Outers e os chamadores pseudo-pacotes
- Adicionar array [T], utilizável para native int / num (MoarVM só por agora)
- Outras melhorias nativas, por exemplo, meu int $ a; $ A ++
- Implementar IO :: Path.resolve na r-m / POSIX
O que é novo na versão 2015,01:
- Muitas melhorias para interoperabilidade Java para o backend JVM
- New maneira simples de criar um hash objeto:: {}
- Substituição agora suporta a atribuição meta-op, por exemplo, s [& # x5C; d +] + = 2
- Muitos de memória e CPU
- Supply.for depreciado em favor do Supply.from-list
otimizações
O que é novo na versão 2014,08:.
- Muitos otimizações em ambos rakudo e as VMs subjacentes
- Se o envar LOLLY está definido, tem (;;), [;;], etc., se transformar em LOLs. Caso contrário, parsefail
- Adicionado SEQ (a; b) para emular o comportamento antigo de (a, b)
- Faça & infix: & # X3C; xx & # x3e; muitas vezes mais rápido
- Fixed atribuição fatia multi-dimensional
- A atribuição de um único haxixe discriminada a um hash é agora obsoleta (my% h = {...})
- subbuf-rw specced e implementado
- O operador tr /// é implementado e tem o valor de retorno adequada
- Melhoria da cadeia de manuseamento para MoarVM backend
- Todos os backends agora permitem C aritmética de ponteiro e fundição de ponteiros para Perl 6 tipos (esta funcionalidade é exposto por NativeCall)
- Fixed, Äòfail 'para que ele também imprime um registo de chamadas
- IO :: Socket :: Async agora também funciona em JVM
- adicionados ou atualizados muitos métodos de alimentação: ato, lote, categorizar, Channel, classificar, delay, elems, plana, garra, última, ao vivo, max, min, minmax, fundir, migrar Promise, reduzir, reverso, rotor, tipo, squish, estável, iniciar, uniq, espere, zip
- Adicionado IO :: Notification.watch_path / IO :: Path :: relógio que retornar um Fornecimento de alterações do sistema de arquivos
O que é novo na versão 2014,04:
- NativeCall passa todos os seus testes em todos os backends
- S17 (simultaneidade) agora na MoarVM (exceto sincronismo recursos relacionados)
- Winner {mais @channels {...}} agora funciona
- univals implementada (), .unival e .univals (em MoarVM)
- .minpairs Adicionado / .maxpairs sobre (Set | Bolsa | Mix) Hash
- implementação ingênua de & quot; é armazenado em cache & quot; traço em rotinas
O que é novo na versão 2014,03:
- & quot; o & quot; não discrimina seus argumentos.
- para loops ao nível statementlist estão agora afundado por padrão.
- Melhor análise de unspaces e códigos de formatação dentro de blocos de vagem.
- Fix para for-loops para ser devidamente preguiçoso
- Numerosas de análise Pod e formatação melhorias
- @ como atalho para o @ $,%, como atalho para% $
- reduções Lista infixas não achatar
- Numerosas compilador sugestão
melhorias
O que é novo na versão 2014,01:
- O sub eval e método são agora soletrado EVAL
- Numeric.narrow para coagir o tipo mais estreita possível
- Pode agora fornecer blocos com vários argumentos como endpoints seqüência
- chamadas de método e de hash / lista de acesso em Nil Nil dar
O que é novo na versão 2013,12:
- The Star O que quer que (*) agora funciona dentro operadores da cadeia como comparações.
- atributos privados de papéis são agora visíveis nas classes que se aplicam.
- memória e velocidade para ListIter e List.combinations, respectivamente.
- Melhorias para a execução de expressões regulares.
melhorias
O que é novo na versão 2013,11:
- Order :: Aumento / Diminuição estão obsoletos. Por favor, use Order :: Menos / Mais.
- os espaços em branco é ignorado para: sigspace
- detecção de padrões Melhor null em expressões regulares
- melhorou run () / shell (), estes retorno Proc :: Status-objetos agora
- O & quot; gethostname & quot; função implementada
O que é novo na versão 2013,10:
- postcircumfix {} e [] estão agora implementadas como multi subs em vez de múltiplos métodos.
- Adicionar suporte para & quot;. É obsoleto & quot ;, tornando mais fácil para early adopters para ficar atualizado
- Controlar alterações múltiplas especificações para várias classes de contêiner.
- reduzir muito a criação do objeto durante Regex análise.
- Várias correções de portabilidade.
- qx // e run () agora auto-citação corretamente.
- Permitir # `[...] -. Comentários de estilo em expressões regulares
O que é novo na versão 2013,09:.
- argumento Candidato para abençoar removido (por mudança de especificação)
- @ a.VAR.name e% h.VAR.name implementado.
- A $ var. ++ E US $ var. () Sintaxes de trabalho.
- Noções básicas de tr /// implementado.
O que é novo na versão 2013,08:
- A atribuição de Nil restaura o valor padrão
- Buf é agora um papel e objetos BUF são imutáveis.
- printf agora lida corretamente inteiros grandes
- Fixado manipulação de heredocs recuados
- dir () agora é preguiçoso
O que é novo na versão 2013,05:
- AutoThread & quot; nenhum & quot; e & quot; todos & quot; junções antes de & quot; qualquer & quot; e & quot; um & quot;
- Erro úteis se você escrever & quot; else if & quot; / & quot; elif & quot; em vez de & quot; ELSIF & quot;
- exceção Lance Se um intervalo é usada como um ponto de extremidade Faixa
- ordem argumento corrigido em IO.seek
- Enrole baixo nível objetos VM em ForeignCode, permitindo perl6 OO convida-los
- Para laços estão ansiosos novamente
- Adicionado link e link simbólico para IO
- Adicionado Capture.Bool ()
- Melhorias para despejar ()
- Várias otimizações no otimizador e o tempo de execução
- SmartMatch contra a lista agora suporta Seja qual for wildcards
- IO :: Spec, um porto de arquivo do Perl 5 :: Spec
- Regex caracteres especiais podem ser usados como delimitadores
- Permitir fatia com: existe advérbio em hashes
- Adicionado 125 de abertura de cama / fechando suporte de pares
O que é novo na versão 2013,02:
- tempo de compilação otimização de alguns casos de cruzamentos em contexto booleano
- IO :: Socket.get agora trabalha novamente com caracteres não-ASCII
- dobrar constante para rotinas marcadas como, AOIs pura "
- variáveis nativamente digitadas e melhores relatórios de erro no REPL
- acelerar eq-comparação de bufs
O que é novo na versão 2013,01:
- $ obj.Some :: Papel :: meth () passa agora a $ obj correta li>
- try / catch agora retorna Nil quando a captura é acionado, e não a excepção; isso traz-lo em linha com try sem CATCH
- O que-estrela de emenda agora implementado
- agora pode importar multis com o mesmo nome a partir de módulos diferentes, desde que todos os despachantes são onlystar
casos
O que é novo na versão 2012,12:
- Analise os erros são muito melhorado, e siga STD, o padrão parser,
- muito mais de perto; são informações mais precisas e mais é dado
- Rakudo agora mantém a análise depois de alguns erros menos graves
- Melhor erros para vários fracassos de análise
- O autothreader junção é hoje uma ordem de magnitude mais rápido
- Texas (ASCII) versões dos operadores de conjunto e saco implementado
- pares aninhados agora dar saída .perl correta li>
O que é novo na versão 2012.11:
- relacionados precedência traços implementada (equiv, mais solto, mais apertado, assoc )
- Perl 6 gramática NFAs são pré-computadas, poupando algum trabalho em cada chamada; este raspado em torno de 10% sobre o tempo necessário para executar os spectests
- regexes e citações têm um melhor suporte para delimitadores selecionados pelo usuário
- FIRST / NEXT / LAST agora pode ser usado em todos os tipos de loop (previamente limitado a para)
O que é novo na versão 2012,10:
- O caso método das alças traço
- O & # X3C; - & # x3e; lambda, que os parâmetros padrões para rw
- A: modificador dba em expressões regulares
- A forma radix: 60 [24, 59, 59]
- Melhoria da cobertura do Perl 5 regexes quando o modificador P5 é usado
- análise correta dos delimitadores de citação aninhados
- Atributos no escopo são agora visíveis dentro de um eval
O que é novo na versão 2012,09:
- apoio macro básico
- Suporte para Perl 5! (M: P5 /.../) sintaxe regex
- Os nomes dos tipos indiretos em declarações de rotina e tipo são suportadas.
- Apoiamos a & quot; é a exportação & quot; traço nas declarações constantes.
- O & quot; está escondido & quot; e as características de base são suportadas.
- Str.wordcase, é-prime, e expmod aplicação.
- Compilação é ligeiramente mais rápido do que antes.
O que é novo na versão 2012,08:
- Variáveis prefixado por | ou & # x5C; em assinaturas estão agora sigilless, por atualizações para a especificação Perl 6.
- circularidades em módulo de carga são agora detectados.
- Uma Inliner melhorada, permitindo uma ampla gama de rotinas para ser embutido.
- Str.bytes e lcfirst ter sido removido. O builtin tclc foi adicionado.
- , Äòabs 'é agora uma sub-rotina normal em vez de um operador de prefixo.
- IO :: Arquivo e IO :: Dir foram removidos.
O que é novo na versão 2012,07:
- Built-in metaobjetos (por exemplo Metamodel :: ClassHOW) agora herdar de Qualquer
- & aberta agora suporta o: enc /: opção de codificação
- Tipos anônimos subconjunto (por exemplo,, Äòsubset :: of Int where {$ _ & # x3e; 0} ')
- Rakudo Estrelas agora vem com o modelo :: módulo Mojo
O que é novo na versão 2012,06:
- Transitivo correspondência mais longa token no protoregexes
- Longest correspondência token para alternâncias
- lista aprimorada e manuseio .map, incluindo correções de preguiça e melhorias de desempenho
- Pode usar uma lista de argumentos com exigem
- Compilar erros de tempo em módulos carregados agora mostrar um backtrace módulo de carga
- String para conversão de número agora reconhece notação radix
- O & empurrar e & unshift funções agora pode autovivify
O que é novo na versão 2012,05:.
- Rakudo agora também inclui o módulo lib.pm
O que é novo na versão 2012.04:
- Muito melhor tempo de inicialização
- Muito mais robusto módulo de pré-compilação
- Autovivification para arrays e hashes é implementado novamente
- Muitos phasers como PRE, POST e refazer agora são implementados
- Melhor suporte para chamar funções C e estruturas de modelagem e arrays
- via NativeCall.pm6
- Agora inclui módulos URI, LWP :: Simples, JSON-RPC e Bailador (a porta Perl 6
- de Dancer)
O que é novo na versão 2012.02:
- O tipo FatRat é implementado, e aritméticas Rat agora corretamente defaults para Num se o denominador é muito grande
- hashes de objetos são implementados, e pode ser declarado com a sintaxe my% h {Qualquer} (para um hash com chaves de tipo Qualquer)
- O & # X3C; Some :: Gramática :: rulename & # x3e; sintaxe é agora implementado em expressões regulares; & # X3C; foo & # x3e; também pode ser usado para chamar regras lexicais predeclared
- O Int ($ x) sintaxe coerção é implementado
- & renomear e & cópia agora são implementados
- Melhorias para a redução meta-operador (ordem de grandeza mais rápido, algumas questões de análise fixo)
- O & # X3C; antes & # x3e; regex built-in já está disponível, e fósforos qualquer que seja o último jogo de sucesso combinados
- A $ match.make (...) método está disponível para definir a AST para um objeto de jogo não é armazenado no $ / variable
- A melhoria backtraces
O que é novo na versão 2012,01:
- desempenho muito melhorada em muitas áreas. Para alguns scripts, esta versão oferece uma ordem de melhoria de desempenho magnitude.
- Suporte POD6, incluindo a variável $ = POD para fazer o POD disponível em tempo de execução e uma opção -doc para chegar ao POD
- O tipo Int agora tem grandes semântica inteiros
- O trabalho inicial em tipos nativos, que pode ser usado para escrever muito mais eficiente código
- protoregexes-driven LTM
- -Meta programação apoio, incluindo personalizados meta-classes, substituindo o método de expedição e muito mais
- A manipulação de exceção é muito mais próximo da especificação, e, portanto, muito mais útil
- Melhor manipulação de pacotes, incluindo a verdadeira compilação separada, pacotes lexicais e pacote melhor aninhada manipulação
- Um otimizador, o que melhora o código gerado, bem como captura de uma série de questões em tempo de compilação, que anteriormente fez o tempo de execução
- seqüências de contrabarra nas classes de caracteres
- métodos arrancado de papéis agora são necessárias, proporcionando funcionalidade estilo de interface
O que é novo na versão 2011.04:
- Módulos MiniDBI, forma, HTTP :: Daemon, YAML e módulo :: Ferramentas são removidas nesta versão.
- Novos módulos Pies (incluindo panda, o instalador módulo) e HTTP :: Servidor :: Simples foram adicionados.
- New implementação de IO :: Socket :: INET, com suporte básico IPv6
- -p e de linha de comando -n estão agora disponíveis
- Muitas melhorias novas IO, incluindo métodos relacionados-STAT
- Nova opção de linha de comando -ll-backtrace para imprimir PIR rastreamentos de pilha nível
- implementação preliminar de Infix, Äòorelse '
- Adicionado Str.indent
- Bugfixes à negação operador meta li>
- Suporte para conjugação complexa
opções
Requisitos :
- compilador C
- Perl 5.8 ou superior
- biblioteca C
- Parrot
Comentários não encontrado