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

Envjs
Envjs

23 Jul 15

JSIL
JSIL

6 Jun 15

CoffeeBlender
CoffeeBlender

5 Jun 15

Broccoli
Broccoli

10 Feb 16

Comentário para Rakudo

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