github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

evanphx / rubinius

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 594
    • 50
  • Source
  • Commits
  • Network (50)
  • Issues (59)
  • Downloads (7)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (11)
    • fusion-experiment
    • gh-pages
    • literate
    • llvm
    • llvm-jit
    • master ✓
    • one_nine
    • openssl
    • rc2
    • shotgun
    • signature
  • Tags (7)
    • v0.9.0
    • release-1.0.0-rc2
    • release-1.0.0-rc1
    • release-0.13.0
    • release-0.12
    • pre-cleanup
    • cpp-merge
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Rubinius, the Ruby VM — Read more

  cancel

http://rubini.us

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Cleanup Globals.set_hook API 
Evan Phoenix (author)
Tue Feb 09 15:57:11 -0800 2010
commit  dc19420e328be4cc9a1611e0165d99f45f0aa9a8
tree    6e0446731fea2e6696fdc824684f5145b85372b6
parent  d25e54bebf9ecab853bd18e4383d85e6c8a708a6
rubinius /
name age
history
message
file .autotest Wed Mar 12 14:27:54 -0700 2008 added RUBY env for autotest [Ryan Davis]
file .gdbinit Fri Mar 20 12:13:33 -0700 2009 Added gdb rph to print object given its subtend... [Brian Ford]
file .gitignore Wed Dec 16 18:08:32 -0800 2009 Moved spec/frozen to spec/ruby. See below. To ... [Brian Ford]
file AUTHORS Thu Dec 03 09:29:56 -0800 2009 changed irc nick [rkh]
file INSTALL Tue Dec 09 22:58:49 -0800 2008 Add license info and tweaks to README. [Brian Ford]
file LICENSE Wed Feb 27 10:23:15 -0800 2008 Correct typos in LICENSE file, spotted by raggi [wilson]
file README Mon Jan 25 16:27:55 -0800 2010 Fix docs a little [Evan Phoenix]
file Rakefile Mon Jan 04 23:02:51 -0800 2010 Added config version to enable detecting stale ... [Brian Ford]
file THANKS Wed May 30 14:44:05 -0700 2007 blah [System User]
directory benchmark/ Tue Feb 09 15:04:05 -0800 2010 Speed up String#inspect, implement KCode support [Evan Phoenix]
directory bin/ Mon Oct 27 17:32:23 -0700 2008 fixed bin/bm to use bin/rbx as default comparis... [dgtized]
file configure Tue Feb 09 12:52:44 -0800 2010 Return false if download is erronuous, for exam... [Dirkjan Bussink]
directory doc/ Mon Jan 25 16:27:55 -0800 2010 Fix docs a little [Evan Phoenix]
directory kernel/ Tue Feb 09 15:57:11 -0800 2010 Cleanup Globals.set_hook API [Evan Phoenix]
directory lib/ Tue Feb 02 14:08:33 -0800 2010 Fix Socket#accept [Evan Phoenix]
directory mspec/ Mon Feb 01 11:01:32 -0800 2010 Updated MSpec source to cb6e4ec4. [Brian Ford]
directory preinstalled-gems/ Wed Dec 02 10:21:39 -0800 2009 Fix preinstalled gems directory layout (version... [Evan Phoenix]
directory rakelib/ Wed Feb 03 17:57:46 -0800 2010 Fix the super/alias interaction problem [Evan Phoenix]
directory runtime/ Fri Nov 06 10:42:28 -0800 2009 Totally hack in building C exts with the bootst... [Brian Ford]
directory spec/ Tue Feb 09 13:14:53 -0800 2010 FreeBSD doesn't support sticky bit [Dirkjan Bussink]
directory test/ Thu Nov 05 15:45:05 -0800 2009 Rollback rubygems tests [Evan Phoenix]
directory tools/ Thu Oct 29 19:56:08 -0700 2009 QueryAgent supports multiple clients, more comm... [Evan Phoenix]
directory vm/ Tue Feb 09 15:04:05 -0800 2010 Speed up String#inspect, implement KCode support [Evan Phoenix]
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.

3.1. For the impatient

Now to configure with LLVM: "./configure --enable-llvm"

This will try to download a prebuilt version of llvm for your system. If it
can't find a prebuilt version, then it will at the very least checkout LLVM
from svn and built it during the next step (this takes a lot of time).

  or

To configure without the JIT: "./configure"

Now: "rake"

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.

* 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 ./kernel/compiler directory.
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server