Ruby で遊ぶ !! - エセ Rubyist のお遊戯 - Sho KUSANO / rosylilly
Agenda Profile Ruby について 言い訳 Javascript が羨ましい Ruby は出来る子 まさかできると思わなかった 最後に
Profile rosylilly /  草野 翔 脳にゆとりある 16 才 HSP->C->C++->Ruby(← イマココ ) XHTML+CSS が Love い 数学の知識がないので正直辛い 平日朝 6 時から 12 時くらいに下通りのサンマルクカフェに来ると会えます
Ruby について HSP から C へ 超挫折 C から C++ へ プログラミングとか爆発しろ Ruby each の書き方が気持ち悪いという理由でおそらく 1 年は放置した ねみんぐ!をきっかけに書き始める
言い訳 当初 「 Ruby でできる Twitter スクレイピング」 をやる予定でした。が。 2-02 あたりに突如 HTML が書き変わる。 今まで書いておいたコードが動かない。 もう Twitter 爆発すればいいのに…… と思いながら 2-04 05:30 に このスライドを作りました。
Javascript が羨ましい 無名関数を変数に代入すると関数になる オブジェクトにメソッドをぼこぼこ追加できる 勝手に拡張できる Ruby みたいにわざわざ def...end とか要らない Ruby だってそのくらいできるっつーの def...end だけじゃない proc{} の真髄を思い知るべき でも Ruby で proc{} ってあんまし使わない ( そうでもない? ) 使い勝手が悪い もっと簡単に追加して、使えればいい! JS みたく!
Ruby は出来る子 まず、 class_eval というメソッドがある また、 define_method というメソッドを定義できるメソッドもある class_eval 内で define_method をすることでメソッドの追加が可能 define_method にブロックを渡さないといけない?そうでもなかったぜ! どうせだから Hash 的 に扱えるようにしようぜ
参考にした URL は以下 http://d.hatena.ne.jp/javascripter/20081121/1227216175 http://d.hatena.ne.jp/keyesberry/20081022/p1 http://www.google.com/ だいすきぐーぐるせんせい 意外にちょろいかと思いきや継承・マージで問題発生 俺が悪かったゆるしてくれ Ruby 子!俺が JS に浮気なんてしたから!
ここからはコード http://gist.github.com/57747
まさかできるとは思わなかった 正直時間つぶし程度にやるつもりだった 思いのほか成功、しかも Ruby 的なキモイこともできた 問題点はいくつかのこってる yield でのブロック引き渡しができない 省略引数が使えない
最後に Ruby は楽しい! メソッドチェーンができる! RoR ばっかり取り上げられるけど、 Ruby の本質は RoR ではなく自由度 洗脳言語とか言われてるだけあって、書き方で悩むことは少ない でもそれは、可能性がないことではない Love Ruby!
聞き苦しい話にお付き合いいただきありがとうございました。 名刺は刷る時間がなかったので手書きで良いですか ( ´ ・ ω ・ ` ) Enjoy Proguramming!

Ruby + JS to Roptotype

  • 1.
    Ruby で遊ぶ !!- エセ Rubyist のお遊戯 - Sho KUSANO / rosylilly
  • 2.
    Agenda Profile Rubyについて 言い訳 Javascript が羨ましい Ruby は出来る子 まさかできると思わなかった 最後に
  • 3.
    Profile rosylilly / 草野 翔 脳にゆとりある 16 才 HSP->C->C++->Ruby(← イマココ ) XHTML+CSS が Love い 数学の知識がないので正直辛い 平日朝 6 時から 12 時くらいに下通りのサンマルクカフェに来ると会えます
  • 4.
    Ruby について HSPから C へ 超挫折 C から C++ へ プログラミングとか爆発しろ Ruby each の書き方が気持ち悪いという理由でおそらく 1 年は放置した ねみんぐ!をきっかけに書き始める
  • 5.
    言い訳 当初 「Ruby でできる Twitter スクレイピング」 をやる予定でした。が。 2-02 あたりに突如 HTML が書き変わる。 今まで書いておいたコードが動かない。 もう Twitter 爆発すればいいのに…… と思いながら 2-04 05:30 に このスライドを作りました。
  • 6.
    Javascript が羨ましい 無名関数を変数に代入すると関数になるオブジェクトにメソッドをぼこぼこ追加できる 勝手に拡張できる Ruby みたいにわざわざ def...end とか要らない Ruby だってそのくらいできるっつーの def...end だけじゃない proc{} の真髄を思い知るべき でも Ruby で proc{} ってあんまし使わない ( そうでもない? ) 使い勝手が悪い もっと簡単に追加して、使えればいい! JS みたく!
  • 7.
    Ruby は出来る子 まず、class_eval というメソッドがある また、 define_method というメソッドを定義できるメソッドもある class_eval 内で define_method をすることでメソッドの追加が可能 define_method にブロックを渡さないといけない?そうでもなかったぜ! どうせだから Hash 的 に扱えるようにしようぜ
  • 8.
    参考にした URL は以下http://d.hatena.ne.jp/javascripter/20081121/1227216175 http://d.hatena.ne.jp/keyesberry/20081022/p1 http://www.google.com/ だいすきぐーぐるせんせい 意外にちょろいかと思いきや継承・マージで問題発生 俺が悪かったゆるしてくれ Ruby 子!俺が JS に浮気なんてしたから!
  • 9.
  • 10.
    まさかできるとは思わなかった 正直時間つぶし程度にやるつもりだった 思いのほか成功、しかもRuby 的なキモイこともできた 問題点はいくつかのこってる yield でのブロック引き渡しができない 省略引数が使えない
  • 11.
    最後に Ruby は楽しい!メソッドチェーンができる! RoR ばっかり取り上げられるけど、 Ruby の本質は RoR ではなく自由度 洗脳言語とか言われてるだけあって、書き方で悩むことは少ない でもそれは、可能性がないことではない Love Ruby!
  • 12.