More Related Content
Similar to JavascriptでRubyの作り方
Similar to JavascriptでRubyの作り方 (20)
More from Shuyo Nakatani (20)
JavascriptでRubyの作り方
- 2. JSRuby
• JavaScript で実装した Ruby
– http://coderepos.org/share/wiki/JSRuby
– http://labs.cybozu.co.jp/blog/nakatani/2008/01/j
avascript_ruby_jsruby_01.html
– http://labs.cybozu.co.jp/blog/nakatani/2008/01/_
jsruby.html
• Hash未サポートだったり、実装率低め
• 非同期実行やJavascriptオブジェクト(DOMな
ど)の操作サポート
- 11. 文芸部にもわかる「再帰降下」
• 演算子かな?
• 代入式かな?
• メソッドかな?
• 変数かな?
• という関数がいっぱい
• パースの現在位置ポインタを渡す
• お互いを呼び合う
- 43. 頭が痛い例
> def a(x); 3 - x; end
> a -1 # a(1の符号反転)
=> 4
> a = 3
> a -1 # a 引く 1
=> 2
• a がどういうオブジェクトであるかによって、後
の演算子の評価が変化する(一項 or 二項)
- 45. 悩ましい例
> def a(x); x; end
> [a -1, 2, 3] # [a(-1), 2, 3]
=> [-1, 2, 3]
> def a(x, y); x+y; end
> [a -1, 2, 3] # [a(-1, 2), 3]
=> [1, 3]
• Ruby1.9からは超改善されて、だいぶ普通に
なった(1.8.5? あたりにもバックポート)
- 51. 明日から
JavaScriptで
Rubyが書けるように
なりましたね!!!