From: markus liedl Date: 2002-04-17T08:09:37+09:00 Subject: Carbone Ruby VM hi all, let me notify you that I imported the Carbone Ruby VM into it's project space at savannah. It's project page is: http://savannah.gnu.org/projects/carbone/ http://www.freesoftware.fsf.org/carbone/README.html -------------------------------------------------------------------- Carbone Ruby VM ====================== Carbone is a vmgen based, efficient virtual machine for Ruby. It targets compatibility, performance and portability. Anton Ertl's vmgen is originally the build tool for Gforth, the fastest portable Forth implementation. It produces VMs that use direct threaded code and support various optimizations that make the execution of a virtual machine less virtual (i.e. faster). There is lots of flexibility gained in the decision to use vmgen; to name the most important: VM instructions can be coded in C What's already working in the Carbone VM is: * sending * generically calling C functions * parts of the Ruby object system * defining classes * defining methods * defining procs * calling methods, procs * instance variables for classes * Fixnum This is a developers-only prerelease of Carbone. BTW there is no compiler yet. Neither forward nor backwards compatibility is guaranteed! You have been warned. Carbone is released under the GPL. Parts will be under LPGL. I think about adopting the Guile Copyright. The preferred way for support and especially the exchange of ideas and patches is carbone-dev@mail.freesoftware.fsf.org and more occasionally than regularly irc (#ruby-lang). Carbone's author till now is Markus Liedl ..... Dependencies ------------ Gforth snapshot from May 2001, which includes vmgen http://www.complang.tuwien.ac.at/anton/vmgen/ also see the paper there. Bison, Flex Ruby, M�taRuby for preprocessing Fixnum-Builtins to C/vmgen code www.ruby-lang.org, cvs.ruby-lang.org:/src/lib/metaruby (also changes neccessary in configuration.rb: $options[:metaruby] = "/..../src/lib/metaruby") GCC preferably version 3; but 2.x works also fine (you may have to adjust configuration.rb: $options[:has_gcc_3_0] = true; ...) Boehm GC optional; for example Debians libgc6 and libgc6-dev Till now it's running it on Linux. ..... -- -- markus liedl