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: 164

Rating: 2.8/5 (Total Votes: 5)

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

JSIL
JSIL

6 Jun 15

Django Gears
Django Gears

12 May 15

Mammouth
Mammouth

13 Apr 15

Clean-css
Clean-css

6 Jun 15

Comentário para Rubinius

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