Ruby software | |
---|---|
Matz's Ruby Interpreter o Ruby MRI (chiamato anche CRuby ) è l'implementazione originale del linguaggio di programmazione Ruby, sviluppato da Yukihiro Matsumoto (Matz). È scritto in C e funziona su diverse piattaforme. Fino alla versione 1.8, MRI, era considerato l'interprete di riferimento per Ruby. Tuttavia, a partire dalla versione 1.9, è stato sostituito da YARV.
Storia
[modifica | modifica wikitesto]Yukihiro Matsumoto ("Matz") iniziò a lavorare su Ruby il 24 febbraio 1993 e lo rilasciò pubblicamente nel 1995. Il nome "Ruby" è stato scelto perché il suo creatore si ispirò a una gemma preziosa, il rubino. Questa scelta riflette la sua intenzione di creare un linguaggio di programmazione che fosse come un gioiello: brillante, prezioso e piacevole da usare. Alcuni interpretano il nome "Ruby" come un gioco di parole rispetto a "Perl". Entrambe sono gemme preziose, e il passaggio da "Perl" a "Ruby" potrebbe essere visto come un'evoluzione o un miglioramento. [1]
Il ramo 1.8 è stato mantenuto fino a giugno 2013, [2] e le versioni 1.8.7 sono state rilasciate ad aprile 2008. [3] [4] Questa versione apporta correzioni di bug, ma anche numerosi miglioramenti alle funzionalità.
Il progetto RubySpec ha creato, in modo indipendente, una suite di test per la sintassi del linguaggio, le classi della libreria standard. Catturando il comportamento di Ruby 1.8.6/1.8.7/1.9 come parte della sua suite di test garantisce la conformità delle diverse implementazioni di Ruby. Ruby MRI 1.9.2 ha superato il 99% di RubySpec. , [5] mentre Ruby MRI 2.2 si è bloccato durante uno dei test.
Nonostante l'ambizione di creare una suite di test completa e indipendente per il linguaggio Ruby, la mancanza di supporto e utilizzo esteso da parte della comunità MRI ha reso insostenibile il proseguimento del progetto. RubySpec è stato ufficialmente interrotto alla fine del 2014 principalmente a causa della limitata adozione da parte degli sviluppatori di MRI. [6] [[Categoria:Software libero in C]]
- ^ Bruce Stewart, linuxdevcenter.com, http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html . URL consultato il 22 February 2014.
- ^ shyouhei, ruby-lang.org, https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/ . URL consultato il 22 February 2014.
- ^ ruby-forum.com, http://www.ruby-forum.com/topic/154217#new . URL consultato il 30 maggio 2008.«The new version of Ruby includes many bug fixes, lots of feature enhancements and some performance improvements since 1.8.6 while maintaining stability and backward compatibility with the previous release to a high degree, although there are ongoing efforts that need to be done toward adopting RubySpec.»
- ^ svn.ruby-lang.org, http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_preview4/NEWS . URL consultato il 30 maggio 2008.
- ^ Yugui, ruby-lang.org, http://www.ruby-lang.org/en/news/2010/08/18/ruby-1-9.2-released/ . URL consultato il 22 February 2014.
- ^ Brian Shirai, Rubinius blog, http://rubini.us/2014/12/31/matz-s-ruby-developers-don-t-use-rubyspec/ . URL consultato il 16 November 2015.