mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-08-06 14:56:54 +02:00
[ruby-ecosystem/en] 'ruby' -> 'Ruby' (cont.)
This commit is contained in:
@@ -13,12 +13,12 @@ manage their packages (or gems), and manage their gem dependencies.
|
|||||||
## Ruby Managers
|
## Ruby Managers
|
||||||
|
|
||||||
Some platforms have Ruby pre-installed or available as a package. Most rubyists
|
Some platforms have Ruby pre-installed or available as a package. Most rubyists
|
||||||
do not use these, or if they do, they only use them to bootstrap another ruby
|
do not use these, or if they do, they only use them to bootstrap another Ruby
|
||||||
installer or implementation. Instead rubyists tend to install a Ruby manager to
|
installer or implementation. Instead rubyists tend to install a Ruby manager to
|
||||||
install and switch between many versions of Ruby and their projects' ruby
|
install and switch between many versions of Ruby and their projects' Ruby
|
||||||
environments.
|
environments.
|
||||||
|
|
||||||
The following are the popular ruby/environment managers:
|
The following are the popular Ruby environment managers:
|
||||||
|
|
||||||
* [RVM](https://rvm.io/) - Installs and switches between rubies. RVM also has
|
* [RVM](https://rvm.io/) - Installs and switches between rubies. RVM also has
|
||||||
the concept of gemsets to isolate projects' environments completely.
|
the concept of gemsets to isolate projects' environments completely.
|
||||||
@@ -53,19 +53,19 @@ the community has moved to at least 1.9.2 or 1.9.3.
|
|||||||
|
|
||||||
## Ruby Implementations
|
## Ruby Implementations
|
||||||
|
|
||||||
The Ruby ecosystem enjoys many different implementations of ruby, each with
|
The Ruby ecosystem enjoys many different implementations of Ruby, each with
|
||||||
unique strengths and states of compatability. To be clear, the different
|
unique strengths and states of compatability. To be clear, the different
|
||||||
implementations are written in different languages, but *they are all ruby*.
|
implementations are written in different languages, but *they are all Ruby*.
|
||||||
Each implementation has special hooks and extra features, but they all run
|
Each implementation has special hooks and extra features, but they all run
|
||||||
normal Ruby files well. For instance, JRuby is written in Java, but you do
|
normal Ruby files well. For instance, JRuby is written in Java, but you do
|
||||||
not need to know Java to use it.
|
not need to know Java to use it.
|
||||||
|
|
||||||
Very mature/compatible:
|
Very mature/compatible:
|
||||||
|
|
||||||
* [MRI](https://github.com/ruby/ruby) - Written in C, this is the reference implementation of ruby. By
|
* [MRI](https://github.com/ruby/ruby) - Written in C, this is the reference implementation of Ruby. By
|
||||||
definition it is 100% compatible (with itself). All other rubies
|
definition it is 100% compatible (with itself). All other rubies
|
||||||
maintain compatibility with MRI (see [RubySpec](#rubyspec) below).
|
maintain compatibility with MRI (see [RubySpec](#rubyspec) below).
|
||||||
* [JRuby](http://jruby.org/) - Written in Java and ruby, this robust implementation is quite fast.
|
* [JRuby](http://jruby.org/) - Written in Java and Ruby, this robust implementation is quite fast.
|
||||||
Most importantly, JRuby's strength is JVM/Java interop, leveraging existing
|
Most importantly, JRuby's strength is JVM/Java interop, leveraging existing
|
||||||
JVM tools, projects, and languages.
|
JVM tools, projects, and languages.
|
||||||
* [Rubinius](http://rubini.us/) - Written primarily in Ruby itself with a C++ bytecode VM. Also
|
* [Rubinius](http://rubini.us/) - Written primarily in Ruby itself with a C++ bytecode VM. Also
|
||||||
@@ -75,7 +75,7 @@ features into rubyland.
|
|||||||
Medium mature/compatible:
|
Medium mature/compatible:
|
||||||
|
|
||||||
* [Maglev](http://maglev.github.io/) - Built on top of Gemstone, a Smalltalk VM. Smalltalk has some
|
* [Maglev](http://maglev.github.io/) - Built on top of Gemstone, a Smalltalk VM. Smalltalk has some
|
||||||
impressive tooling, and this project tries to bring that into ruby
|
impressive tooling, and this project tries to bring that into Ruby
|
||||||
development.
|
development.
|
||||||
* [RubyMotion](http://www.rubymotion.com/) - Brings Ruby to iOS development.
|
* [RubyMotion](http://www.rubymotion.com/) - Brings Ruby to iOS development.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user