This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
oleg dashevskii (author)
Tue Mar 11 08:38:46 -0700 2008
commit 68027c105e91c073dbe1a302c88bae672310ecc1
tree 367b7d7b61943aa621069709d380b4281f4d6919
parent 56ddb20358ecb7b7a8957c68e79bf53461427ed7
tree 367b7d7b61943aa621069709d380b4281f4d6919
parent 56ddb20358ecb7b7a8957c68e79bf53461427ed7
rubinius /
| name | age | message | |
|---|---|---|---|
| |
.autotest | Thu Mar 06 17:01:55 -0800 2008 | [zenspider] |
| |
.gitignore | Tue Mar 11 04:41:25 -0700 2008 | [oleg dashevskii] |
| |
AUTHORS | Sat Sep 29 01:12:28 -0700 2007 | [kevinclark] |
| |
CMakeLists.txt | Tue Mar 04 07:59:52 -0800 2008 | [oleg dashevskii] |
| |
INSTALL | Thu Oct 18 15:32:23 -0700 2007 | [drbrain] |
| |
LICENSE | Wed Feb 27 10:23:15 -0800 2008 | [wilson] |
| |
Makefile | Tue Nov 13 17:32:37 -0800 2007 | [evanphx] |
| |
README | Thu Oct 18 14:43:12 -0700 2007 | [drbrain] |
| |
README-DEVELOPERS | Thu Feb 21 17:52:43 -0800 2008 | [drbrain] |
| |
Rakefile | Tue Mar 11 04:41:25 -0700 2008 | [oleg dashevskii] |
| |
THANKS | Wed May 30 14:44:05 -0700 2007 | [System User] |
| |
benchmark/ | Tue Mar 11 02:29:58 -0700 2008 | [tmornini] |
| |
bin/ | Tue Mar 11 02:29:58 -0700 2008 | [tmornini] |
| |
configure | Fri Jan 25 16:42:29 -0800 2008 | [evanphx] |
| |
doc/ | Tue Feb 12 21:01:36 -0800 2008 | [drbrain] |
| |
kernel/ | Sun Mar 09 22:01:37 -0700 2008 | [brixen] |
| |
lib/ | Mon Mar 10 16:55:08 -0700 2008 | [wilson] |
| |
mspec/ | Sat Mar 08 01:28:41 -0800 2008 | [vvs] |
| |
rakelib/ | Mon Feb 25 16:59:17 -0800 2008 | [seydar] |
| |
runtime/ | Sun Mar 09 00:12:22 -0800 2008 | [brixen] |
| |
shotgun/ | Tue Mar 11 08:38:46 -0700 2008 | [oleg dashevskii] |
| |
spec/ | Mon Mar 10 15:41:19 -0700 2008 | [wilson] |
| |
stdlib/ | Sun Mar 09 14:50:40 -0700 2008 | [dbussink] |
| |
test/ | Sat Mar 08 20:42:34 -0800 2008 | [drbrain] |
| |
tools/ | Mon Mar 10 03:36:35 -0700 2008 | [crafterm] |
README
1. What is Rubinius Rubinius is a next-generation virtual machine and compiler for Ruby. Based loosely on the Smalltalk-80 'Blue Book' design, Rubinius will provide a rich, high-performance environment for running Ruby code. 2. Running Rubinius Refer to the INSTALL file for instructions on getting and building Rubinius. 3. Status Rubinius is under heavy development, and currently supports the basic Ruby classes and kernel methods. The code base is written in a mixture of ANSI C and Ruby; with more Ruby and less C as the project proceeds. You should not run your mission-critical Rails apps under Rubinius yet. 4. 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. 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 Rubinius currently uses C to bootstrap the system. In the future, a limited dialect of Ruby called cuby/garnet will be used to generate C. This is a time-honored technique, used by systems such as Squeak, Smalltalk, and Algol on the Burroughs systems (as seen in the movie 'Tron'). For now, this code is hand-written, and can be found in the ./shotgun/lib directory. This code was ported from a Ruby implementation found in the ./lib directory. For example, shotgun/lib/object_memory.c is the C translation of lib/object_memory.rb. The compiler, assembler, and bytecode generators are all written in Ruby, and can be found under the ./lib directory. Other systems use the word 'translator' for what is here referred to as 'compiler'. The ./bin/rcc script can be used to display the symbolic output of the compiler, for debugging or learning purposes.




