Ruby MRI - Ruby MRI
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 |
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):
- Acorn RISC OS
- amiga
- BeOS / Haiku
- DOS (32 bits)
- IBM i
- Internet Tablet OS
- Linux
- Mac OS X
- Microsoft Windows 95/98/2000/2003 / NT / XP / Vista / 7/8/10
- Microsoft Windows CE
- MorphOS
- OS / 2
- OpenVMS
- Sílaba
- Symbian OS
- Núcleo do nó de computação Blue Gene / L
- A maioria dos sabores de Unix
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 .