From 7acdca0c0e940e347e47d0ec65823ad921c2cc37 Mon Sep 17 00:00:00 2001 From: Bruno Borges Date: Wed, 27 Mar 2019 00:05:11 -0700 Subject: [PATCH 1/2] Make other implementations more visible to users The list of other implementations is hidden in the About page, which few developers will hit. By showing developers this list in the Downloads page, developers can be better informed and aware that the Ruby language is rich and widely adopted to the point of having multiple implementations and engines to run Ruby code. --- en/downloads/index.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/en/downloads/index.md b/en/downloads/index.md index ed25e4024e..22d40e92de 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -68,6 +68,40 @@ or previews, see the [Releases page][releases]. Information about the current maintenance status of the various Ruby branches can be found on the [Branches page][branches]. +### Other Implementations of Ruby + +Ruby, as a language, has a few different implementations. +This page has been discussing the reference implementation, in the +community often referred to as **MRI** (“Matz’s Ruby Interpreter”) +or **CRuby** (since it is written in C), but there are also others. +They are often useful in certain situations, provide extra +integration to other languages or environments, or have special features +that MRI doesn’t. + +Here’s a list: + +* [JRuby][jruby] is Ruby atop the JVM (Java Virtual Machine), utilizing the + JVM’s optimizing JIT compilers, garbage collectors, concurrent + threads, tool ecosystem, and vast collection of libraries. +* [Rubinius][rubinius] is ‘Ruby written in Ruby’. Built on top of LLVM, + Rubinius sports a nifty virtual machine that other languages are being + built on top of, too. +* [TruffleRuby][truffleruby] is a high performance Ruby implementation on top of + GraalVM. +* [mruby][mruby] is a lightweight implementation of the Ruby language + that can be linked and embedded within an application. + Its development is led by Ruby’s creator Yukihiro “Matz” Matsumoto. +* [IronRuby][ironruby] is an implementation “tightly integrated with the .NET + Framework”. +* [MagLev][maglev] is “a fast, stable, Ruby implementation with integrated + object persistence and distributed shared cache”. +* [Cardinal][cardinal] is a “Ruby compiler for [Parrot][parrot] Virtual Machine” + (Perl 6). + +For a more complete list, see [Awesome Rubies][awesome-rubies]. + +### Source Code + For information about the Ruby Subversion and Git repositories, see our [Ruby Core](/en/community/ruby-core/) page. From 7451f17669ea7307d14a3d5ffcb7d3e3332f5427 Mon Sep 17 00:00:00 2001 From: Bruno Borges Date: Wed, 27 Mar 2019 00:08:05 -0700 Subject: [PATCH 2/2] Update index.md --- en/downloads/index.md | 66 +++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 34 deletions(-) diff --git a/en/downloads/index.md b/en/downloads/index.md index 22d40e92de..e5985e46b1 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -23,6 +23,38 @@ package management systems or third-party tools. Of course, you can also install Ruby from source on all major platforms. +### Other Implementations of Ruby + +Ruby, as a language, has a few different implementations. +This page has been discussing the reference implementation, in the +community often referred to as **MRI** (“Matz’s Ruby Interpreter”) +or **CRuby** (since it is written in C), but there are also others. +They are often useful in certain situations, provide extra +integration to other languages or environments, or have special features +that MRI doesn’t. + +Here’s a list: + +* [JRuby][jruby] is Ruby atop the JVM (Java Virtual Machine), utilizing the + JVM’s optimizing JIT compilers, garbage collectors, concurrent + threads, tool ecosystem, and vast collection of libraries. +* [Rubinius][rubinius] is ‘Ruby written in Ruby’. Built on top of LLVM, + Rubinius sports a nifty virtual machine that other languages are being + built on top of, too. +* [TruffleRuby][truffleruby] is a high performance Ruby implementation on top of + GraalVM. +* [mruby][mruby] is a lightweight implementation of the Ruby language + that can be linked and embedded within an application. + Its development is led by Ruby’s creator Yukihiro “Matz” Matsumoto. +* [IronRuby][ironruby] is an implementation “tightly integrated with the .NET + Framework”. +* [MagLev][maglev] is “a fast, stable, Ruby implementation with integrated + object persistence and distributed shared cache”. +* [Cardinal][cardinal] is a “Ruby compiler for [Parrot][parrot] Virtual Machine” + (Perl 6). + +For a more complete list, see [Awesome Rubies][awesome-rubies]. + ### Compiling Ruby — Source Code Installing from the source code is a great solution for when you are @@ -68,40 +100,6 @@ or previews, see the [Releases page][releases]. Information about the current maintenance status of the various Ruby branches can be found on the [Branches page][branches]. -### Other Implementations of Ruby - -Ruby, as a language, has a few different implementations. -This page has been discussing the reference implementation, in the -community often referred to as **MRI** (“Matz’s Ruby Interpreter”) -or **CRuby** (since it is written in C), but there are also others. -They are often useful in certain situations, provide extra -integration to other languages or environments, or have special features -that MRI doesn’t. - -Here’s a list: - -* [JRuby][jruby] is Ruby atop the JVM (Java Virtual Machine), utilizing the - JVM’s optimizing JIT compilers, garbage collectors, concurrent - threads, tool ecosystem, and vast collection of libraries. -* [Rubinius][rubinius] is ‘Ruby written in Ruby’. Built on top of LLVM, - Rubinius sports a nifty virtual machine that other languages are being - built on top of, too. -* [TruffleRuby][truffleruby] is a high performance Ruby implementation on top of - GraalVM. -* [mruby][mruby] is a lightweight implementation of the Ruby language - that can be linked and embedded within an application. - Its development is led by Ruby’s creator Yukihiro “Matz” Matsumoto. -* [IronRuby][ironruby] is an implementation “tightly integrated with the .NET - Framework”. -* [MagLev][maglev] is “a fast, stable, Ruby implementation with integrated - object persistence and distributed shared cache”. -* [Cardinal][cardinal] is a “Ruby compiler for [Parrot][parrot] Virtual Machine” - (Perl 6). - -For a more complete list, see [Awesome Rubies][awesome-rubies]. - -### Source Code - For information about the Ruby Subversion and Git repositories, see our [Ruby Core](/en/community/ruby-core/) page.