Ruby MRI

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Ruby
File:Ruby-logo-notext.png
Developer(s) Yukihiro Matsumoto (among others)
Stable release 2.3.0 / December 25, 2015 (2015-12-25)[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[citation needed], the MRI implementation was considered the de facto reference, especially since an independent attempt to create the specification (RubySpec) had failed.[2]

The latest stable version is Ruby 2.3.0.[1]

History

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.

The RubySpec project has independently 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 passed over 99% of RubySpec.,[7] MRI Ruby 2.2 crashed on one of the tests. As a result of the limited uptake by the MRI developers, RubySpec project has been discontinued as of end of 2014.[2]

Licensing terms

Prior to release 1.9.3, the Ruby interpreter and libraries were distributed as dual-licensed free and open source software, under the GNU General Public License or the Ruby License.[8] In release 1.9.3, Ruby's License has been changed from a dual license with GPLv2 to a dual license with the 2-clause BSD license.[9]

Operating systems

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

<templatestyles src="Div col/styles.css"/>

This list may not be exhaustive.

Criticism

Commonly noted limitations include:

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

See also

References

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.

External links