Rubinius is an implementation of the Ruby programming language.

The Rubinius bytecode virtual machine is written in C++, incorporating
LLVM to compile bytecode to machine code at runtime. The bytecode
compiler and vast majority of the core classes are written in pure Ruby.

To interact with the rest of the system, the VM provides primitives
which can be attached to methods and invoked. Additionally, FFI provides
a direct call path to most C functions.

Rubinius uses a precise, compacting, generational garbage collector. It
includes a compatible C-API for C extensions written for the standard
Ruby interpreter (often referred to as MRI.Matz's Ruby Implementation).


Thanks to a lot of work by myself and the rubinius developers, rubinius
now needs no patches to compile and run on OpenBSD.

Currently, LLVM support is disabled since Rubinius currently only
supports LLVM 2.6.  They will be adding LLVM 2.7 support in the next
release, which will work with the in-tree version of LLVM,  which
should speed things up quite a bit.

After this is imported, I'll be adding support to ruby.port.mk so that
you can build rubinius versions of the gem and extconf ports.

Tested on amd64 and i386.  Looking for OKs.

Jeremy

Attachment: rubinius_port.tar.gz
Description: application/tar-gz

Reply via email to