descriptionrbx
homepage URLhttp://rubini.us
ownervic@rubyforge.org
last changeTue, 29 Jul 2008 21:42:22 +0000 (29 14:42 -0700)
content tags
add:
README
1. What is Rubinius

Rubinius is an execution environment for the Ruby programming language.
It is comprised of three major pieces: a compiler, a 'kernel' (otherwise
known as the Ruby Core Library), and a virtual machine.
The project's goal is to create a top-of-the-line Ruby implementation.

2. Running Rubinius

Refer to the INSTALL file for instructions on getting and building Rubinius.

To disable backtrace colorization in Rubinius set the RBX environment variable
to rbx.colorize_backtraces=no.

3. Status

Rubinius is under heavy development, and currently supports the core Ruby
classes and kernel methods. The majority of the existing Ruby libraries
should run without modification.  If your MRI 1.8.6-compatible code does not
run under Rubinius, please open a bug ticket.
As Rubinius becomes more and more compatible with Ruby 1.8, the development
effort is shifting toward performance, rather than completeness.

4. Goals

* Clean, readable code that is easy for users to understand and extend.

* Reliable, rock-solid infrastructure. Rubinius is Valgrind clean.

* Bring modern techniques to the Ruby runtime. Currently we are up to
  roughly 1986 in terms of modernity, but the date creeps forward daily.

* Support for the best ideas in concurrency, whatever those happen to be.

5. Volunteering to Help

The Rubinius team welcomes contributions, bug reports, test cases, and monetary
support. One possible way to help is implement Ruby library classes. Visit
http://rubinius.lighthouseapp.com for documentation on how to begin hacking
Rubinius.

6. Architecture

While most of the Rubinius features are implemented in Ruby, the VM itself
is written in C++. This is likely to continue to be the case in the coming
months, partly to ease the integration of LLVM into the Rubinius system.

The compiler, assembler, and bytecode generators are all written in Ruby, and
can be found under the ./lib/compiler directory.
shortlog
2008-07-29 Evan PhoenixChange soft-fail to use the config, rather than envmaster
2008-07-29 Brian FordRe-enable spec/library for full CI runs.
2008-07-29 Brian FordFix up Rubinius specific library specs.
2008-07-29 Brian FordTag unstable CGI specs.
2008-07-29 Brian FordTemp fix to use --gdb with mspec.
2008-07-29 Brian FordRemoved inadvertently added files from mspec.
2008-07-25 Federico BuilesUpdating tags for StringIO.
2008-07-25 Janico GreifenbergStringIO#each_byte now checks the current position...
2008-07-21 Eric HodelGrammar and stream of consciousness cleanup for Channel...
2008-07-21 Wilson BilkovichRemove 'fail' tags from compiler/masgn specs
2008-07-21 Wilson BilkovichUpdate compiler masgn specs to use 'rotate' instruction
2008-07-21 Eric HodelUpdate to RDoc 2.1.0 r112
2008-07-21 Wilson BilkovichSome refactoring in 'Arguments' implementation
2008-07-21 Wilson BilkovichSome passing comments in bytecode generator
2008-07-18 Eric HodelUpdate to RDoc r104
2008-07-18 Eric HodelUpdate to RDoc r56
...
tags
16 years ago pre-cleanup Last appearance of the attic.
heads
15 years ago master