Is there a formal specification (like the Java Language Specification (JLS)) for Ruby?

Viewed 4858

Is there a definitive specification for Ruby, akin to the Java Language Specification for Java. Googling ruby language specification provides http://ruby-std.netlab.jp/ as a result, but the site is down and i am not sure whether it is current

3 Answers

If you go to

https://docs.ruby-lang.org/en/2.6.0/syntax_rdoc.html

or

https://www.ruby-lang.org/en/documentation/

"The official Ruby API documentation"

https://docs.ruby-lang.org/en/

https://docs.ruby-lang.org/en/2.6.0/

then under 'pages' choose 'syntax'

Then you get this page, with its links to other relevant pages

https://docs.ruby-lang.org/en/2.6.0/syntax_rdoc.html

The Ruby syntax is large and is split up into the following sections:

Literals
Numbers, Strings, Arrays, Hashes, etc.

Assignment Assignment and variables

Control Expressions
if, unless, while, until, for, break, next, redo

Methods
Method and method argument syntax

Calling Methods
How to call a method (or send a message to a method)

Modules and Classes
Creating modules and classes including inheritance

Exceptions
Exception handling syntax

Precedence
Precedence of ruby operators

Refinements
Use and behavior of the experimental refinements feature

Miscellaneous
alias, undef, BEGIN, END

Related