タグ

ブックマーク / blog.yugui.jp (5)

  • Rubyのメタクラス階層 - 世界線航跡蔵

    この記事は、先日開催した 第3回 RHGの逆襲 のまとめみたいなものである。と、同時に『初めてのRuby(仮題)』の宣伝である。 クラス、その例外、そのトリック Rubyはクラスベースのオブジェクト指向だから、メソッドの情報はクラスに属している。インスタンスメソッドを呼び出すときには、そのオブジェクトの属するクラスを調べて、そのクラスの持っているインスタンスメソッドの中から探す。 でも、Rubyの場合は例外がある。1つはモジュール。モジュールはクラスではないのに、でもインスタンスメソッドを提供している。1つは特異メソッド。特異メソッドは特定のインスタンスに直接所属するメソッドだ。 でも、ここには実装上のトリックがある。Rubyにとってはモジュールのインスタンスメソッドも特異メソッドも、等しくクラスに属するインスタンスメソッドなんだな。 モジュール モジュールをクラスにincludeすると、

    fbis
    fbis 2008/04/14
  • Rubyの呼び出し可能オブジェクトの比較 (3) - なんかklassの話

    前回 はコンテキストの概念を眺めて、klassを理解することが必要だという話になったのであった。 klass class文の中では構築しようとしているクラスに対応するClassオブジェクトがselfとなっている。それに、class文の中でのクラスメソッド定義をみると、なんとなく、「デフォルトではselfに、指定すればそのオブジェクトに」というメソッド呼び出しにおけるレシーバー解決に似ている。 class Foo def self.class_method_hoge p :hoge end end class Bar def Foo.class_method_huga p :huga end def self.class_method_huga_of_bar p :huga end end このことを考えるとRubyでは、メソッドはselfに定義されると考えたくなるが、そうではない。実はこれ

    Rubyの呼び出し可能オブジェクトの比較 (3) - なんかklassの話
    fbis
    fbis 2006/11/30
  • ~(なぜ仕事でRubyを使うとうれしいのか) - 世界線航跡蔵

    あー、明日からの「どう見てもデスマです。当にありがとうございました」な日々の前にちょっとだけはしゃいでもいいですかね。 先日、日経ソフトウエアに書かせていただいた「 なぜ仕事Rubyを使うとうれしいのか 」が ITProにて公開 されました。なんか予想以上に反響があって、大物Bloggersにも言及してもらったりして、ちょっと今、浮かれてます。 さてさて。 Rubyに注目させることで考えてもらうのは意だけれども、他が見えないRuby信者を作ってしまうのは意でなくて、だからこそ、「分裂勘違い君劇場」のfromdusktildawnさんあたりが突っ込みどころに正確に 突っ込んで くださってるのが大変ありがたかったり。「劇場」のファンなので無性にうれしかったり。 実は当初は、突っ込みは小飼弾さんから「それPerlで(ry」が来ると想定していて、日経ソフトウエアの大森さんと「弾さんからなん

    ~(なぜ仕事でRubyを使うとうれしいのか) - 世界線航跡蔵
    fbis
    fbis 2006/10/04
  • Rails勉強会@東京第6回 - 世界線航跡蔵

    一週間ほど遅れたけれども、5月21日に Rails勉強会@東京第6回 に行ってきたのでレポートする。今回も会場は秋葉原で、30人弱が参加した。 連絡事項 会場の確保でいろいろ無理をしていて、これから先確実に確保できるとは限らないので、どこか他の場所を提供してくれる人を探しているそうです。完全に非営利なので公民館などの公共の施設を無料もしくは安く借りる手もあるのだけれども、問題はそういうところは予約が埋まっていて定期開催がとても難しいということだという。10人ずつ別室でも良いので毎月定期的に30人ほどの集まりができるような場所に、どなたか心当たりはありませんか? 日Rubyカンファレンスで、ボランティアで音響機器の操作(発表者のマイク調整と、セッションの録音程度)をしてくれる人を急募するそうです。バンドやっているとか、ちょっとでも音響関係の経験のあるカンファレンススタッフを募集中です。 知

    Rails勉強会@東京第6回 - 世界線航跡蔵
    fbis
    fbis 2006/05/29
  • それでもPHPが好きでない理由 - 世界線航跡蔵

    なんか、会社に行っても家でRSSリーダー開いてもPHPだね。今日は。 PHP 言語デザイナー ってどうよ? というのは丁度、今日会社で愚痴を言ったばかり。 PHPを他の言語が見下す理由 は違うぞ。PHPにもちゃんと コマンドラインインターフェースはある 。PHPは別にweb専用っていうわけじゃない。うちの、今のプロジェクトでもdaemonを3個、PHPで書いてあるし、隣のプロジェクトでは数年前の資産であるところのバックエンドのシステムがまるごとPHPだ。webに戻っても、テンプレートエンジンもCPANには劣るかもしれないけれどちゃんと選ぶ余地がある。 でもね。それでもね、PHPは好きになれない。20世紀も終わりのころにPHP3を触って以来、今回のプロジェクトで7年ぶりぐらいにPHPを触ったけれど、知れば知るほど、中途半端にPerlに似ていて気持ち悪い。Rubyを触り始めた頃endが気持ち悪

    それでもPHPが好きでない理由 - 世界線航跡蔵
    fbis
    fbis 2006/05/25
  • 1