Ruby MRI
Page Module:Infobox/styles.css has no content.
| Ruby | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Yukihiro Matsumoto (among others) |
| Initial release | August 4, 2003[1] |
| Written in | C |
| Operating system | Cross-platform |
| Successor | YARV |
| Type | Ruby programming language interpreter |
| License | Ruby License Simplified BSD License GNU General Public License (prior to 1.9.3) |
| Website | www |
Script error: No such module "Check for conflicting parameters".
Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is an implementation of the Ruby programming language named after Ruby creator Yukihiro Matsumoto ("Matz"). Until the specification of the Ruby language in 2012,[3] the MRI implementation was considered the de facto reference. Starting with Ruby 1.9, and continuing with Ruby 2.x and above, the official Ruby interpreter has been YARV ("Yet Another Ruby VM").[4]
Ruby 1.8 is the last version that uses MRI.
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.[5]
The 1.8 branch has been maintained until June 2013,[6] and 1.8.7 releases have been released since April 2008.[7][8] This version provides bug fixes, but also many Ruby feature enhancements.
The RubySpec project (later renamed to "The Ruby Spec Suite") has independently created a large test suite that captures Ruby behavior as a reference conformance tool. Ruby MRI 1.9.2 passed over 99% of RubySpec.,[9] MRI Ruby 2.2 crashed on one of the tests.[10]
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.[11] 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.[12]
Operating systems
Ruby MRI is available for the following operating systems (supported Ruby versions can be different):
Page Template:Div col/styles.css has no content.
- Acorn RISC OS
- Amiga
- BeOS / Haiku
- MS-DOS
- IBM i
- Internet Tablet OS
- Linux
- OS X
- Windows
- Windows CE
- MorphOS
- OS/2
- OpenVMS
- Syllable
- Symbian OS
- Blue Gene/L compute node kernel
- Unix
This list may not be exhaustive.
- PowerPC64 performance
- Since version 2.2.1,[13] Ruby MRI performance on PowerPC64 was improved.[14][15][16]
Limitations
Commonly noted limitations include:
- Backward compatibility
- Version 1.9 and 1.8 have slight semantic differences.[17] The release of Ruby 2.0 sought to avoid such a conflict between different versions.[18]
Threaded programs cannot use more than a single CPU core due to the Global interpreter lock.
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Ruby-1.8.0 released!". Retrieved 12 January 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."Ruby 1.8.7 Released". Retrieved 24 March 2023.
- ^ Page Module:Citation/CS1/styles.css has no content."ISO - ISO/IEC 30170:2012 - Information technology — Programming languages — Ruby". iso.org. Retrieved 24 March 2023.
- ^ Page Module:Citation/CS1/styles.css has no content.Matsumoto, Yukihiro (26 Dec 2007). "Subject: [ANN] Ruby 1.9.0 is released". Archived from the original on 2007-12-30.
- ^ Page Module:Citation/CS1/styles.css has no content.Bruce Stewart (2001-11-29). "An Interview with the Creator of Ruby". linuxdevcenter.com. O'Reilly. Retrieved 22 February 2014.
- ^ Page Module:Citation/CS1/styles.css has no content.shyouhei (30 Jun 2013). "We retire Ruby 1.8.7". ruby-lang.org. Retrieved 22 February 2014.
- ^ Page Module:Citation/CS1/styles.css has no content.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.
- ^ Page Module:Citation/CS1/styles.css has no content."1.8.7 NEWS". Retrieved 2008-05-30.
- ^ Page Module:Citation/CS1/styles.css has no content.Yugui (18 Aug 2010). "Ruby 1.9.2 is released". ruby-lang.org. Retrieved 22 February 2014.
- ^ Page Module:Citation/CS1/styles.css has no content.Brian Shirai (31 December 2014). "Matz's Ruby Developers Don't Use RubySpec and It's Hurting Ruby". Rubinius blog. Retrieved 16 November 2015.
- ^ Page Module:Citation/CS1/styles.css has no content."Ruby License". ruby-lang.org. Retrieved 22 February 2014.
- ^ Page Module:Citation/CS1/styles.css has no content."Ruby 1.9.3 Release News". ruby-lang.org. Retrieved 22 February 2014.
- ^ Page Module:Citation/CS1/styles.css has no content.Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi (2015). "Ruby 2.2.1 Released". Retrieved 12 July 2016.
{{cite web}}: CS1 maint: multiple names: authors list (link) - ^ Page Module:Citation/CS1/styles.css has no content.Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi (2015). "v2.2.1 ChangeLog". Retrieved 12 July 2016.
{{cite web}}: CS1 maint: multiple names: authors list (link) - ^ Page Module:Citation/CS1/styles.css has no content.Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi (2014). "Specifying non volatile registers for increase performance in ppc64". Retrieved 12 July 2016.
{{cite web}}: CS1 maint: multiple names: authors list (link) - ^ Page Module:Citation/CS1/styles.css has no content.Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi (2014). "Specifying MACRO for increase performance in ppc64". Retrieved 12 July 2016.
{{cite web}}: CS1 maint: multiple names: authors list (link) - ^ Page Module:Citation/CS1/styles.css has no content.Rick DeNatale (December 26, 2007). "Ruby 1.9 released". Infoq.com. Retrieved 22 February 2014.
- ^ Page Module:Citation/CS1/styles.css has no content.Yusuke Endoh (24 February 2013). "Ruby 2.0.0-p0 is released". ruby-lang.org. Retrieved 22 February 2014.
External links
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.