Rakudo

Tela Software:
Rakudo
Detalhes de Software:
Versão: 2015.11 Atualizado
Data de upload: 10 Feb 16
Licença: Livre
Popularidade: 14

Rating: 4.0/5 (Total Votes: 2)

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

  • otimizações
  • Muitos de memória e CPU
  • Supply.for depreciado em favor do Supply.from-list

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

  • melhorias
  • Numerosas compilador sugestão

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.

  • melhorias
  • memória e velocidade para ListIter e List.combinations, respectivamente.
  • Melhorias para a execução de expressões regulares.

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
  • try / catch agora retorna Nil quando a captura é acionado, e não a excepção; isso traz-lo em linha com try sem CATCH

  • casos
  • 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

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

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

  • opções
  • -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
  • Suporte para conjugação complexa

Requisitos :

  • compilador C
  • Perl 5.8 ou superior
  • biblioteca C
  • Parrot

Programas semelhantes

Rock
Rock

13 Apr 15

Contenticious
Contenticious

28 Feb 15

Pyjamas
Pyjamas

13 May 15

Comentário para Rakudo

Comentários não encontrado
Adicionar comentário
Ligue imagens!
Busca por categoria