Ruby MRI - Ruby MRI

Rubi
Ruby-logo-notext.png
Desenvolvedor (s) Yukihiro Matsumoto (entre outros)
lançamento inicial 04.08.2003
Versão estável
3.0.2 / 7 de julho de 2021
Repositório
Escrito em C
Sistema operacional Plataforma cruzada
Modelo Intérprete da linguagem de programação Ruby
Licença Licença Ruby Licença
BSD simplificada
GNU General Public License (anterior a 1.9.3)
Local na rede Internet www .ruby-lang .org
Yukihiro Matsumoto, o criador do Ruby.

O Ruby Interpreter de Matz ou Ruby MRI (também chamado de CRuby ) foi a implementação de referência da linguagem de programação Ruby em homenagem ao criador do Ruby Yukihiro Matsumoto ("Matz"). Até a especificação da linguagem Ruby em 2011, a implementação de MRI era considerada a referência de fato , especialmente porque uma tentativa independente de criar a especificação ( RubySpec ) havia falhado. Começando com Ruby 1.9, e continuando com Ruby 2.xe acima, o interpretador Ruby oficial foi YARV ("Yet Another Ruby VM").

A última versão estável é Ruby 3.0.2

História

Yukihiro Matsumoto ("Matz") começou a trabalhar em Ruby em 24 de fevereiro de 1993 e o lançou ao público em 1995. "Ruby" foi considerada uma pedra preciosa por causa de uma piada dentro do círculo de amigos de Matsumoto aludindo ao nome de Perl linguagem de programação.

O ramo 1.8 foi mantido até junho de 2013, e os lançamentos 1.8.7 foram lançados desde abril de 2008. Esta versão fornece correções de bugs, mas também muitos aprimoramentos de recursos do Ruby.

O projeto RubySpec criou independentemente um grande conjunto de testes que captura o comportamento 1.8.6 / 1.8.7 / 1.9 como uma ferramenta de conformidade de referência. Ruby MRI 1.9.2 passou em 99% do RubySpec., MRI Ruby 2.2 travou em um dos testes. Como resultado da absorção limitada pelos desenvolvedores de MRI, o projeto RubySpec foi descontinuado no final de 2014.

Termos de licenciamento

Antes do lançamento 1.9.3, o interpretador Ruby e as bibliotecas eram distribuídos como software de código aberto e gratuito com licença dupla , sob a GNU General Public License ou a Ruby License. Na versão 1.9.3, a Licença Ruby foi alterada de uma licença dupla com GPLv2 para uma licença dupla com a licença BSD de 2 cláusulas .

Sistemas operacionais

Ruby MRI está disponível para os seguintes sistemas operacionais (as versões de Ruby compatíveis podem ser diferentes):

Esta lista pode não ser exaustiva.

Desempenho PowerPC64
Desde a versão 2.2.1, o desempenho do Ruby MRI no PowerPC64 foi melhorado.

Crítica

As limitações comumente observadas incluem:

Compatibilidade com versões anteriores
As versões 1.9 e 1.8 apresentam pequenas diferenças semânticas. O lançamento do Ruby 2.0 procurou evitar esse conflito entre as diferentes versões.

Os programas encadeados não podem usar mais do que um único núcleo da CPU devido ao bloqueio do interpretador global .

Veja também

Referências

links externos