Rubinius

Tela Software:
Rubinius
Detalhes de Software:
Versão: 3.2 Atualizado
Data de upload: 10 Feb 16
Revelador: Evan Phoenix
Licença: Livre
Popularidade: 28

Rating: 2.5/5 (Total Votes: 4)

Por padrão, o compilador nativo Ruby usa implementação de Ruby do Matz (MRI) para executar código.

Rubinius é uma alternativa para MRI, com foco na velocidade e desempenho.

Esta ferramenta pode ser usada para ambientes de produção, sendo compatível com a maioria das bibliotecas e frameworks atuais Ruby.

Rubinius também aproveita uma poderosa interface C-API, que também lhe permite executar código nativo C, juntamente com Ruby, para obter mais desempenho e ainda mais velocidade.

O que é novo nesta versão:.

  • A C-API fornece rb_struct_s_members
  • Array # concat é fixada quando a matriz está sendo adicionado ao tem um índice de início mudou.
  • A opção -Xjit.profile emite instrumentação profiling em métodos compilados pelo JIT. Além disso, o JIT não é desativado durante profiling quando esta opção é especificada.
  • Tópico # pid retorna o PID do thread no Linux e alguns valor inteiro específico da plataforma no OS X.
  • A gema rubysl de digerir é atualizado para 2.0.7.
  • Bundler é atualizado para 1.9.8.

O que é novo na versão 2.5.8:.

  • A C-API fornece rb_struct_s_members
  • Array # concat é fixada quando a matriz está sendo adicionado ao tem um índice de início mudou.
  • A opção -Xjit.profile emite instrumentação profiling em métodos compilados pelo JIT. Além disso, o JIT não é desativado durante profiling quando esta opção é especificada.
  • Tópico # pid retorna o PID do thread no Linux e alguns valor inteiro específico da plataforma no OS X.
  • A gema rubysl de digerir é atualizado para 2.0.7.
  • Bundler é atualizado para 1.9.8.

O que é novo na versão 2.5.5:.

  • A C-API fornece rb_struct_s_members
  • Array # concat é fixada quando a matriz está sendo adicionado ao tem um índice de início mudou.
  • A opção -Xjit.profile emite instrumentação profiling em métodos compilados pelo JIT. Além disso, o JIT não é desativado durante profiling quando esta opção é especificada.
  • Tópico # pid retorna o PID do thread no Linux e alguns valor inteiro específico da plataforma no OS X.
  • A gema rubysl de digerir é atualizado para 2.0.7.
  • Bundler é atualizado para 1.9.8.

O que é novo na versão 2.5.3:

  • O bloqueio na máquina virtual em torno de garfo e garfo / exec (por exemplo, para Process.spawn ou Kernel # `) foi melhorado.
  • Ao executar, por exemplo, Process.spawn ou Kernel # `, o status subprocess é lido a partir de um tubo no processo pai. Esta leitura pode ficar interrompido pelo sistema. A interrupção lê agora são tratadas adequadamente.
  • No FreeBSD, o Readline C-ext (rubysl-readline) é usado no lugar do Ruby puro rb-readline porque este último depende de comandos que não estão disponíveis no FreeBSD.
  • compatibilidade # flat_map Enumerable é melhorada.
  • Linha de comando opção de ajuda e -Xhelp é melhorada.

O que é novo na versão 2.5.2:

  • O bloqueio na máquina virtual em torno de garfo e garfo / exec (por exemplo, para Process.spawn ou Kernel # `) foi melhorado.
  • Ao executar, por exemplo, Process.spawn ou Kernel # `, o status subprocess é lido a partir de um tubo no processo pai. Esta leitura pode ficar interrompido pelo sistema. A interrupção lê agora são tratadas adequadamente.
  • No FreeBSD, o Readline C-ext (rubysl-readline) é usado no lugar do Ruby puro rb-readline porque este último depende de comandos que não estão disponíveis no FreeBSD.
  • compatibilidade # flat_map Enumerable é melhorada.
  • Linha de comando opção de ajuda e -Xhelp é melhorada.

O que é novo na versão 2.4.0:

  • foi adicionado suporte File.fnmatch para FNM_EXTGLOB.
  • Marshal lida com valores imediatos retornados por métodos _dump personalizado.
  • Kernel # caller_locations foi adicionado. Kernel # chamador agora suporta um limite
  • argumento.
  • aulas ErrNo pode ser uma subclasse.
  • Um problema causado pela instalação de monitoramento Deus, onde Deus iria forçosamente
  • close todos os descritores de arquivo no processo de 3 a 256, foi mitigada.
  • Anteriormente, esse problema pode causar Rubinius para pendurar ao executar deus e
  • exec'ing um subprocesso.
  • Rubinius :: Metrics.data.to_hash agora re-usa uma instância Hash em vez de
  • criar um novo em cada chamada.

O que é novo na versão 2.3.0:

  • argumentos Palavra (ambos opcionais e necessários) são suportadas .
  • Rubinius vai ler opções de configuração -X de CWD / .rbxrc.
  • A infra-estrutura básica foi adicionado para sempre-em métricas de Rubinius
  • subsistemas.
  • Rubinius fornece uma interface para o syslog.
  • foi adicionado A infra-estrutura para Rubinius :: Console.
  • Suporte para construir automaticamente LLVM partir da fonte, ou acessar um
  • binário pré-compilado de LLVM foi removida.

O que é novo na versão 2.2.9:

  • gem pré-instalado invólucros binários são arquivos executáveis.

O que é novo na versão 2.2.2:

  • Um problema é corrigido manipulação de memória ao analisar um Bignum .
  • Melhoria analisar um Bignum.
  • A C-API fornece a função rb_intern_str.
  • A C-API fornece a função rb_int_positive_pow.
  • Um problema é corrigido com Kernel.local_variables e eval.
  • Um problema é corrigido com File.realdirpath.
  • Kernel # dir é implementado.
  • Um problema é corrigido alocar objetos de discussão.
  • Um problema é corrigido objetos de bloqueio.
  • O --llvm-path versão cheques opção de configuração llvm.
  • Módulo # const_get resolve nomes qualificados como ':: A :: B'
  • dependências gema Bootstrap são incluídos para mini_portile.
  • O estado close_on_exec está definido para novos descritores de arquivo.
  • A C-API fornece a função rb_fix_fd_cloexec.
  • O modificador 't' é suportada nos modos de arquivo.
  • Um impasse no arranque do segmento está fixo.
  • O programa configurado 'make' é usado edifício llvm.
  • A condição de corrida no desligamento segmento está fixo.

O que é novo na versão 2.2.1:.

  • Adicionado faltando dep inicialização
  • Adicionado gemas de bootstrap para CodeLoader whitelist.
  • gemas Adicionado para bundler bootstrapping.
  • passagem Remover a tag Módulo # {module_function, privado, protegido, públicas} especificações
  • Atualização de Módulo # {module_function, privado, protegido, público} para eval
  • Corrigir uma especificação partilha do Módulo pública com eval
  • remover tags de especificação não utilizadas

  • Ficha
  • passagem Remover a tag Exceção # set_backtrace
  • Fix Exceção # set_backtrace para a variedade de argumentos
  • Adicionar Exceção especificações # set_backtrace para argumentos estranhos
  • Corrigir um erro de digitação especificação para Exceção # set_backtrace

  • Tags
  • Atualização CI.

O que é novo na versão 1.2.4:

  • contém um grande número de erros de compatibilidade e correções como bem como um punhado de melhorias de desempenho.

Requisitos :

  • Rubi 1.9.2 ou superior

Limitações :.

  • Suporte Não Windows

Programas semelhantes

Closure (Python)
Closure (Python)

13 May 15

JLS
JLS

12 Apr 15

Metalua
Metalua

13 May 15

Mammouth
Mammouth

13 Apr 15

Comentário para Rubinius

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