Robijn MRI - Ruby MRI

Robijn
Ruby-logo-notext.png
Ontwikkelaar(s) Yukihiro Matsumoto (onder andere)
Eerste uitgave 04.08.2003
Stabiele vrijlating
3.0.2 / 7 juli 2021
Opslagplaats
Geschreven in C
Besturingssysteem Cross-platform
Type Ruby programmeertaal tolk
Vergunning Ruby-licentie
Vereenvoudigde BSD-licentie
GNU General Public License (vóór 1.9.3)
Website www .ruby-lang .org
Image
Yukihiro Matsumoto, de maker van Ruby.

Matz's Ruby Interpreter of Ruby MRI (ook wel CRuby genoemd ) was de referentie-implementatie van de Ruby-programmeertaal genoemd naar Ruby-maker Yukihiro Matsumoto ("Matz"). Tot de specificatie van de Ruby-taal in 2011 werd de MRI-implementatie beschouwd als de feitelijke referentie , vooral omdat een onafhankelijke poging om de specificatie ( RubySpec ) te creëren was mislukt. Beginnend met Ruby 1.9, en doorgaand met Ruby 2.x en hoger, was de officiële Ruby-interpreter YARV ("Yet Another Ruby VM").

De nieuwste stabiele versie is Ruby 3.0.2

Geschiedenis

Yukihiro Matsumoto ("Matz") begon op 24 februari 1993 aan Ruby te werken en bracht het in 1995 uit voor het publiek. "Ruby" werd genoemd als een edelsteen vanwege een grap binnen Matsumoto's vriendenkring die zinspeelde op de naam van de Perl programmeertaal.

De 1.8-tak is onderhouden tot juni 2013 en 1.8.7-releases zijn uitgebracht sinds april 2008. Deze versie biedt bugfixes, maar ook veel Ruby-functieverbeteringen.

Het RubySpec- project heeft onafhankelijk een grote testsuite gecreëerd die het gedrag van 1.8.6/1.8.7/1.9 vastlegt als referentie-conformiteitstool. Ruby MRI 1.9.2 passeerde 99% van RubySpec., MRI Ruby 2.2 crashte op een van de tests. Als gevolg van de beperkte acceptatie door de MRI-ontwikkelaars, is het RubySpec-project eind 2014 stopgezet.

Licentievoorwaarden

Vóór release 1.9.3 werden de Ruby-interpreter en bibliotheken gedistribueerd als gratis en open source- software met dubbele licentie , onder de GNU General Public License of de Ruby License. In release 1.9.3 is Ruby's License gewijzigd van een dubbele licentie met GPLv2 naar een dubbele licentie met de 2-clause BSD-licentie .

Besturingssystemen

Ruby MRI is beschikbaar voor de volgende besturingssystemen (ondersteunde Ruby-versies kunnen verschillen):

Deze lijst is mogelijk niet uitputtend.

PowerPC64-prestaties
Sinds versie 2.2.1 zijn de prestaties van Ruby MRI op PowerPC64 verbeterd.

Kritiek

Algemeen opgemerkte beperkingen zijn onder meer:

Achterwaartse compatibiliteit
Versie 1.9 en 1.8 hebben kleine semantische verschillen. De release van Ruby 2.0 probeerde een dergelijk conflict tussen verschillende versies te voorkomen.

Threaded-programma's kunnen niet meer dan een enkele CPU-kern gebruiken vanwege de globale interpreter-vergrendeling .

Zie ook

Referenties

Externe links