Ruby MRI - Ruby MRI - Wikipedia
Vývojáři | Yukihiro Matsumoto (mimo jiné) |
---|---|
První vydání | 04.08.2003[1] |
Stabilní uvolnění | 2.7.0 / 25.12.2019[2] |
Úložiště | |
Napsáno | C |
Operační systém | Cross-platform |
Typ | Tlumočník programovacího jazyka Ruby |
Licence | Ruby licence Zjednodušená licence BSD GNU General Public License (před 1.9.3) |
webová stránka | www |
Matzův rubínový tlumočník nebo Ruby MRI (také zvaný CRuby) byl referenční implementace z Programovací jazyk Ruby pojmenoval podle Ruby tvůrce Yukihiro Matsumoto („Matz“). Až do specifikace jazyka Ruby v roce 2011,[Citace je zapotřebí ] implementace MRI byla považována za de facto odkaz, zejména proto, že nezávislý pokus o vytvoření specifikace (RubySpec ) selhal.[3] Počínaje verzí Ruby 1.9 a pokračující verzí Ruby 2.xa výše byl oficiální tlumočník Ruby YARV („Yet Another Ruby VM“).
Poslední stabilní verze je Ruby 2.7.0[4]
Dějiny
Yukihiro Matsumoto („Matz“) začal pracovat na Ruby 24. února 1993 a pro veřejnost byl uveden v roce 1995. „Ruby“ byl pojmenován jako drahokam kvůli vtipu v kruhu přátel Matsumota, který se zmiňuje o jménu Perl programovací jazyk.[5]
Pobočka 1,8 je udržována do června 2013,[6] a vydání 1.8.7 byla vydána od dubna 2008.[7][8] Tato verze poskytuje opravy chyb, ale také mnoho vylepšení funkcí Ruby.
The RubySpec Projekt samostatně vytvořil velkou testovací sadu, která zachycuje chování 1.8.6 / 1.8.7 / 1.9 jako nástroj pro referenční shodu. Ruby MRI 1.9.2 prošel přes 99% RubySpec.,[9] MRI Ruby 2.2 havaroval při jednom z testů. V důsledku omezeného využití vývojáři MRI byl projekt RubySpec ukončen ke konci roku 2014.[3]
Licenční podmínky
Před vydáním 1.9.3 byl překladač Ruby a knihovny distribuovány jako s dvojí licencí volný, uvolnit a otevřený zdroj software pod GNU General Public License nebo Ruby License.[10] Ve verzi 1.9.3 byla Ruby's License změněna z duální licence s GPLv2 na duální licenci s 2-klauzule BSD licence.[11]
Operační systémy
Ruby MRI je k dispozici pro následující operační systémy (podporované verze Ruby se mohou lišit):
- Žalud RISC OS
- Amiga
- BeOS / Haiku
- DOS (32 bitů)
- IBM i
- OS Internet Tablet
- Linux
- Mac OS X
- Microsoft Windows 95/98/2000/2003 / NT / XP / Vista / 7/8/10
- Microsoft Windows CE
- MorphOS
- OS / 2
- OpenVMS
- Slabika
- Symbian OS
- Modrý gen / l výpočetní uzel jádra
- Většina příchutí Unix
Tento seznam nemusí být vyčerpávající.
Kritika
Mezi běžně známá omezení patří:
- Zpětná kompatibilita
- Verze 1.9 a 1.8 mají nepatrné sémantické rozdíly.[16] Vydání Ruby 2.0 se snažilo zabránit takovému konfliktu mezi různými verzemi.[17]
Vláknové programy nemohou používat více než jedno jádro CPU kvůli Globální zámek tlumočníka.
Viz také
Reference
- ^ „Ruby-1.8.0 vydáno!“. Citováno 12. ledna 2018.
- ^ „Vydán Ruby 2.7.0“. Citováno 7. ledna 2020.
- ^ A b Brian Shirai (31. prosince 2014). „Matzovi vývojáři Ruby nepoužívají RubySpec a bolí to Ruby“. Rubinius blog. Citováno 16. listopadu 2015.
- ^ „Vydán Ruby 2.7.0“. ruby-lang.org. 2020-01-07. Citováno 7. ledna 2020.
- ^ Bruce Stewart (2001-11-29). „Rozhovor se Stvořitelem Ruby“. linuxdevcenter.com. O'Reilly. Citováno 22. února 2014.
- ^ shyouhei (30. června 2013). „Odcházíme do důchodu Ruby 1.8.7“. ruby-lang.org. Citováno 22. února 2014.
- ^ Musha, Akinori (2008-05-26). „Ruby Core: Byl vydán Ruby 1.8.7-preview4“. Citováno 2008-05-30.
Nová verze Ruby obsahuje mnoho oprav chyb, spoustu vylepšení funkcí a některá vylepšení výkonu od 1.8.6 při zachování stability a zpětné kompatibility s předchozím vydáním ve vysoké míře, i když je stále třeba vyvinout úsilí k přijetí RubySpec .
- ^ „1.8.7 NOVINKY“. Citováno 2008-05-30.
- ^ Yugui (18. srpna 2010). „Je vydán Ruby 1.9.2“. ruby-lang.org. Citováno 22. února 2014.
- ^ „Ruby License“. ruby-lang.org. Citováno 22. února 2014.
- ^ „Novinky ve verzi Ruby 1.9.3“. ruby-lang.org. Citováno 22. února 2014.
- ^ Chrám Gustava Frederica Pedrosa, Vitor de Lima, Leonardo Bianconi (2015). „Ruby 2.2.1 Vydáno“. Citováno 12. července 2016.CS1 maint: více jmen: seznam autorů (odkaz)
- ^ Chrám Gustava Frederica Pedrosa, Vitor de Lima, Leonardo Bianconi (2015). „v2.2.1 ChangeLog“. Citováno 12. července 2016.CS1 maint: více jmen: seznam autorů (odkaz)
- ^ Chrám Gustava Frederica Pedrosa, Vitor de Lima, Leonardo Bianconi (2014). "Specifikace energeticky nezávislých registrů pro zvýšení výkonu v ppc64". Citováno 12. července 2016.CS1 maint: více jmen: seznam autorů (odkaz)
- ^ Chrám Gustava Frederica Pedrosa, Vitor de Lima, Leonardo Bianconi (2014). "Specifikace MACRO pro zvýšení výkonu v ppc64". Citováno 12. července 2016.CS1 maint: více jmen: seznam autorů (odkaz)
- ^ Rick DeNatale (26. prosince 2007). „Vydán Ruby 1.9“. Infoq.com. Citováno 22. února 2014.
- ^ Yusuke Endoh (24. února 2013). „Je vydán Ruby 2.0.0-p0“. ruby-lang.org. Citováno 22. února 2014.