* Todo Floatに対応(RubyObjectにする) BasicObject, Module導入 requireをどうにかする private, asyncなどの指定をどうにかする ブロック中のbreak/returnに対応 標準クラスのメソッドいろいろ(Rubiniusから引っ張れないか?) 定数参照が壊れてるのを直す RubyObjectのnativeとかを直接参照するのをやめる 例外処理を別関数に invokeNativeを特別扱いせずにRubyClassとして実装する? * Memo 1.9.0-1 (2008-03-01 revision 15660) で動作。svn headでは動作しない(VM->RubyVMになってる) * はまり 二重実行(doneのあとに何か実行されてるとか) svn diffでif (ex) return callbackのreturnが抜けてるのとかがないか探す * JSの等値判定 1==true 0==false==""==[] * 例外処理 def hoge if ok return 1 else raise("hoge") end end def main begin hoge() rescue p 1 end p 2 end function hoge(callback){ if (ok){ callback(1); }else{ callback(null, new Exception); } } function main(callback){ hoge(function(res, ex){ if (ex){ p 1; } p 2; }); } * 決定の根拠 Not multi VM sfを渡して行くのが面倒(特にRuby->JS->Ruby) あんまり使わなそう どうしてもやりたかったらWorkerPoolとか使えばいいんじゃね