Robijn MRI - Ruby MRI
| 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 |
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):
- Acorn RISC OS
- Amiga
- BeOS / Haiku
- DOS (32-bits)
- IBM i
- Internet Tablet-besturingssysteem
- Linux
- Mac OS X
- Microsoft Windows 95/98/2000/2003/NT/XP/Vista/7/8/10
- Microsoft Windows CE
- MorphOS
- OS/2
- OpenVMS
- Lettergreep
- Symbian-besturingssysteem
- Blauwe Gene/L rekenknooppuntkernel
- De meeste smaken van Unix
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 .