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
- 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
- Atualização CI.
Ficha
Tags
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
Comentários não encontrado