あけましておめでとうございます。
お正月に次の拡張ライブラリを作ったので投稿させていただきます。
YARV: Yet another RubyVM 0.0.0-
http://www.atdot.net/yarv/yarv000minus.lzh
(で、全然一般向けじゃないような気がするので dev に投げました)
最近の cvs ruby でしか動作確認していません。
Ruby の VM というのもおこがましいほど、まだ何もできないんですが、
とりあえず、メソッドを定義して動いたーってことで。
しかも、遅いです。たくさんサボってるのに遅いです。
------------------------
def fib(n)
if n < 2 then
1
else
fib(n-2) + fib(n-1)
end
end
fib(32)
#=>
25.500000 0.160000 25.660000 ( 25.947715) # orig ruby
19.650000 0.000000 19.650000 ( 21.261890) # yarv
------------------------
ご笑覧下されば幸いです。
--
// SASADA Koichi @ namikilab.tuat.ac.jp
//
// YARV日記:
// http://www.namikilab.tuat.ac.jp/~sasada/diary/200401.html