Permalink
Newer
Older
100644 99 lines (59 sloc) 2.92 KB
1
1. The Rubinius Language Platform
2
3
Rubinius is a modern language platform that supports a number of programming
4
languages.
Jul 12, 2011
5
6
Rubinius includes a bytecode virtual machine, generational garbage collector,
7
and just-in-time (JIT) native machine code compiler. Rubinius provides
8
concurrency support via native OS threads with no global interpreter lock.
Brian Ford
Sep 23, 2010
9
Nov 1, 2016
10
Rubinius runs on Mac OS X and many Unix/Linux operating systems. Microsoft
11
Windows is not yet supported.
12
13
14
2. Code of Conduct
15
16
Participation in the Rubinius project is governed by the Rubinius Code of
Nov 1, 2016
17
Conduct. See https://rubinius.com/code-of-conduct/
18
19
3. The Ruby Programming Language
20
21
Many popular Ruby applications, like Rails, run on Rubinius, which aims to be
Nov 1, 2016
22
compatible with Ruby version 2.3.1.
23
24
Rubinius includes a Ruby parser, Ruby bytecode compiler, Ruby core library,
25
and C-API compatibility for native C extensions. The Ruby core library is
26
written almost entirely in Ruby. The Ruby bytecode compiler and other tools,
27
such as the debugger, are also written in Ruby. Rubinius provides the
28
standard Ruby libraries, with the following exceptions:
Brian Ford
May 12, 2010
34
35
The following Ruby features are not supported on Rubinius:
36
37
* Refinements
38
* $SAFE levels
39
40
41
4. License
43
All source code in this repository is subject to the terms of the Mozilla Public
44
License, version 2.0 unless stated otherwise. A copy of this license can be
45
found the file "LICENSE" or at https://www.mozilla.org/MPL/2.0/.
46
47
Contributions made prior to January 3rd, 2016 are licensed under the old BSD
48
3-clause license. A copy of this license can be found in the file "BSD_LICENSE".
49
50
In the event a directory contains a "LICENSE", "LICENSE.txt" or "COPYING" file
51
the license specified in said file applies to the contents of said directory and
52
all sub directories, overwriting the licenses specified above.
54
5. Installing Rubinius from Source
56
Please see https://book.rubinius.com/manuscript/getting_rubinius.html
57
for a more complete guide to installing Rubinius from source.
58
59
To install Rubinius, use the following steps:
61
1. Ensure that MRI 2.0+, rubygems, rake, git and LLVM are installed
62
2. git clone git://github.com/rubinius/rubinius.git
Dec 5, 2017
64
4. ./build.sh --prefix=/path/to/install/dir
Jul 12, 2011
66
When the install process finishes, follow the directions printed to the
Oct 8, 2016
67
terminal to add the Rubinius executable (bin) directory to your PATH.
70
6. Using RubyGems
Jul 12, 2011
72
Rubinius comes with RubyGems built-in. To install a gem, run the following:
73
74
$ rbx -S gem install <gem_name>
75
76
77
7. Documentation
78
Nov 1, 2016
79
The Rubinius documentation is the Rubinius book:
80
Nov 1, 2016
81
https://rubinius.com/book/
82
84
8. Issues & Support
Jul 12, 2011
86
Please file tickets for bugs or problems. The issue tracker is:
87
Nov 1, 2016
88
https://github.com/rubinius/rubinius/issues
89
90
For additional help, visit the Rubinius Gitter chat room:
92
https://gitter.im/rubinius/rubinius
95
9. Contributing
97
The Rubinius team welcomes contributions. For more information, read the
Nov 1, 2016
98
.github/contributing.md file.