Ruby MRI

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Ruby
Ruby-logo-notext.png
Developer(s) Yukihiro Matsumoto (among others)
Stable release 2.1.5 / November 13, 2014 (2014-11-13)[1]
Written in C
Operating system Cross-platform
Type Ruby programming language interpreter
License Ruby License
Simplified BSD License
GNU General Public License (prior to 1.9.3)
Website www.ruby-lang.org
Yukihiro Matsumoto, the creator of Ruby.

Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is the reference implementation of the Ruby programming language named after Ruby creator Yukihiro Matsumoto ("Matz"). Until the specification of the Ruby language in 2011, the MRI implementation was considered the de facto reference. The RubySpec project has created a large test suite that captures 1.8.6/1.8.7/1.9 behavior as a reference conformance tool. Ruby MRI 1.9.2 currently passes over 99% of RubySpec.[2]

The latest stable version is Ruby 2.1.5.[1]

History[edit]

Yukihiro Matsumoto ("Matz") started working on Ruby on February 24, 1993, and released it to the public in 1995. "Ruby" was named as a gemstone because of a joke within Matsumoto's circle of friends alluding to the name of the Perl programming language.[3]

The 1.8 branch has been maintained until June 2013,[4] and 1.8.7 releases have been released since April 2008.[5][6] This version provides bug fixes, but also many Ruby feature enhancements.

Licensing terms[edit]

Prior to release 1.9.3, the Ruby interpreter and libraries have been distributed disjointedly (dual licensed) under the free and open source licenses GPL and Ruby License.[7] In release 1.9.3, Ruby's License has been changed from a dual license with GPLv2 to a dual license with 2-clause BSDL.[8]

Operating systems[edit]

Ruby MRI is available for the following operating systems (supported Ruby versions can be different):

This list may not be exhaustive.

Criticism[edit]

Commonly noted limitations include:

Backward compatibility
Version 1.9 and 1.8 have slight semantic differences.[9] The release of Ruby 2.0 sought to avoid such a conflict between different versions.[10]

References[edit]

  1. ^ a b nagachika (2014-11-13). "Ruby 2.1.5 Released". ruby-lang.org. Retrieved 13 November 2014. 
  2. ^ Yugui (18 Aug 2010). "Ruby 1.9.2 is released". ruby-lang.org. Retrieved 22 February 2014. 
  3. ^ Bruce Stewart (2001-11-29). "An Interview with the Creator of Ruby". linuxdevcenter.com. O'Reilly. Retrieved 22 February 2014. 
  4. ^ shyouhei (30 Jun 2013). "We retire Ruby 1.8.7". ruby-lang.org. Retrieved 22 February 2014. 
  5. ^ Musha, Akinori (2008-05-26). "Ruby Core: Ruby 1.8.7-preview4 has been released". Retrieved 2008-05-30. "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." 
  6. ^ "1.8.7 NEWS". Retrieved 2008-05-30. 
  7. ^ "Ruby License". ruby-lang.org. Retrieved 22 February 2014. 
  8. ^ "Ruby 1.9.3 Release News". ruby-lang.org. Retrieved 22 February 2014. 
  9. ^ Rick DeNatale (Dec 26, 2007). "Ruby 1.9 released". Infoq.com. Retrieved 22 February 2014. 
  10. ^ Yusuke Endoh (24 Feb 2013). "Ruby 2.0.0-p0 is released". ruby-lang.org. Retrieved 22 February 2014. 

External links[edit]