evanphx / rubinius
- Source
- Commits
- Network (49)
- Issues (56)
- Downloads (7)
- Graphs
-
Tree:
f7cb6ca
commit f7cb6ca18d0bf93e8287bc38e0d599a67b786461
tree 74e69a82ca2d2ecb611a606e31333fd753cd5e9c
parent 49572e80421d994a013dab7e71156ce37aec56f7
tree 74e69a82ca2d2ecb611a606e31333fd753cd5e9c
parent 49572e80421d994a013dab7e71156ce37aec56f7
rubinius /
| name | age | message | |
|---|---|---|---|
| |
.autotest | Wed Mar 12 14:27:54 -0700 2008 | |
| |
.gdbinit | Fri Mar 20 12:13:33 -0700 2009 | |
| |
.gitignore | Mon Apr 27 16:13:35 -0700 2009 | |
| |
AUTHORS | Thu May 07 10:02:30 -0700 2009 | |
| |
INSTALL | Tue Dec 09 22:58:49 -0800 2008 | |
| |
LICENSE | Wed Feb 27 10:23:15 -0800 2008 | |
| |
README | Wed Dec 10 09:57:22 -0800 2008 | |
| |
Rakefile | Mon May 11 12:14:10 -0700 2009 | |
| |
THANKS | Wed May 30 14:44:05 -0700 2007 | |
| |
benchmark/ | Sun Mar 01 15:08:13 -0800 2009 | |
| |
bin/ | Mon Oct 27 17:32:23 -0700 2008 | |
| |
doc/ | Sun May 10 23:11:50 -0700 2009 | |
| |
kernel/ | Fri May 15 02:35:44 -0700 2009 | |
| |
lib/ | Sun May 10 00:26:00 -0700 2009 | |
| |
mspec/ | Sun May 10 23:11:50 -0700 2009 | |
| |
rakelib/ | ||
| |
runtime/ | Sun Feb 22 23:49:34 -0800 2009 | |
| |
spec/ | Fri May 15 02:35:44 -0700 2009 | |
| |
stdlib/ | Sun Apr 26 22:24:01 -0700 2009 | |
| |
test/ | Mon Nov 10 09:23:16 -0800 2008 | |
| |
tools/ | Mon May 11 12:14:10 -0700 2009 | |
| |
vm/ |
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. License Rubinius uses the BSD license. See LICENSE for details. 3. Running Rubinius See doc/getting_started.txt. 4. 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. See doc/howto/write_a_ticket.txt. As Rubinius becomes more and more compatible with Ruby 1.8, the development effort is shifting toward performance, rather than completeness. 5. Goals * Thread safety. Rubinius intends to be thread-safe so you could embed more than one interpreter in a single application. It does not currently meet this goal due to some components borrowed from the mainline Ruby interpreter. * Clean, readable code that is easy for users to understand and extend. * Reliable, rock-solid code. Valgrind is used to help verify correctness. * Bring modern techniques to the Ruby runtime. Pluggable garbage collectors and code optimizers are possible examples. 6. Tickets See doc/howto/write_a_ticket.txt 7. Contributing The Rubinius team welcomes contributions, bug reports, test cases, and monetary support. One possible way to help is implement Ruby library classes. See doc/contributing.txt to get started. 8. 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.

