[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

[ANN] rubydium 0.3 and nanovm 0.1

Alexander Kellett

2/9/2005 7:46:00 PM

as i reached a target speed last night here's another long delayed
release.
this is a complete rewrite of the first rubydium.

libjit usage has been replaced with a stable c extension:
http://www.lypanov.net/xml/development/... (slightly older
snapshot)

summary of changes:
stackless - thereby giving yield/block iterators
pure ruby virtual machine replacing libjit, and nanovm, its c
counterpart
several high level optimizations (cps for return, specialized method
call dispatch)

for more information:
http://www.lypanov.net/rubydi... (read best in acrobat or
preview.app)

code available from the darcs repo: (not yet fully merged, work in
progress :))
darcs get --partial http://www.lypanov.net/repos/rubyd...

any feedback welcome,
to those that have helped me get this far: *thank you*
Alex



2 Answers

gabriele renzi

2/9/2005 8:24:00 PM

0

Alexander Kellett ha scritto:
> as i reached a target speed last night here's another long delayed release.
> this is a complete rewrite of the first rubydium.
>
> libjit usage has been replaced with a stable c extension:
> http://www.lypanov.net/xml/development/... (slightly older
> snapshot)

thanks for releasing. I dare to ask: why did you left libjit?

Alexander Kellett

2/9/2005 8:42:00 PM

0

On Feb 9, 2005, at 9:25 PM, gabriele renzi wrote:
> Alexander Kellett ha scritto:
>> as i reached a target speed last night here's another long delayed
>> release.
>> this is a complete rewrite of the first rubydium.
>> libjit usage has been replaced with a stable c extension:
>> http://www.lypanov.net/xml/development/... (slightly older
>> snapshot)
>
> thanks for releasing. I dare to ask: why did you left libjit?

unmaintained (no release since aug last year).
unstable, even the non jitting version.
no real active community.
and, most important,
no support for tail calls which my design is based on.
Alex