HOME

TheInfoList



OR:

The RubySpec project aimed to write a complete executable specification for the
Ruby programming language Ruby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including pr ...
. This project contains specs that describe Ruby language syntax and
standard library In computer programming, a standard library is the library made available across implementations of a programming language. These libraries are conventionally described in programming language specifications; however, contents of a language's as ...
classes. The project contains two main components: * the RubySpec sources * the MSpec framework The RubySpec test suite captured most of 1.8.6/1.8.7/1.9 behavior as a reference conformance tool.
Ruby MRI Matz's Ruby Interpreter or Ruby MRI (also called CRuby) was 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 impleme ...
1.9.2 passed over 99% of RubySpec, while version 2.2.0 crashed on one of the tests.


History

The RubySpec tests were initially created in 2006 for the
Rubinius Rubinius was an alternative Ruby (programming language), Ruby implementation created by Evan Phoenix. Based loosely on the Smalltalk-80 ''Blue Book'' design, Rubinius sought to "provide a rich, high-performance environment for running Ruby code." ...
project, with significant contribution from the
JRuby JRuby is an implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java. It is free software released under a three-way EPL/GPL/LGPL license. JRuby is tightly integrated with Java to allow the embedding ...
project. It is now used in other Ruby implementation projects such as
IronRuby IronRuby is an implementation of the Ruby programming language targeting Microsoft .NET Framework. It is implemented on top of the Dynamic Language Runtime (DLR), a library running on top of the Common Language Infrastructure that provides dynamic ...
. The RubySpec project was discontinued at the end of 2014 due to a lack of uptake from mainstream ruby developers. It was later revived by Benoit Daloze as "The Ruby Spec Suite", and is as of 2018-04-20 actively maintained at https://github.com/ruby/spec.


References

Free software programmed in Ruby Ruby (programming language) {{prog-lang-stub