2011-07-19 (Tue) [長年日記]
_ RubyKaigi2011 4日目
台風で飛行機が欠航になってしまったので、期せずしてRubyKaigi 4日目のAsakusa.rbに参加することになった。実はAsakusa.rbに参加するのははじめてなんだけど、いつもこんな感じなのかしら。
笹田さん、NaHiさん、artonさん、吉川さんのお話を聞いたけど、吉川さんのインパクトが強すぎて他の人の話をあんまり覚えてない。 しかも、吉川さんの話も(英語=日本語間じゃなくて吉川語=英語/日本語間の)言語障壁のせいでよく理解できなかった。
GREEではプログラマが稼いだ金額をARPUとUUから計算しているという話があって、興味深かった。最初の説明だと行単位とかで計ってるのかと思ったけど、そういうわけではなさそう。
Rubyでも他の指標で同じようなことをやったら面白いかもしれない。 nagachikaさんがやってくれるかな。
_ thread-safe autoload
NaHiさんのthread-safe autoloadの話だけど、Railsだとconst_missingとかも使ってるけどthread-safeになってるのかなあ。 const_missingでも処理が終るまで他のスレッドがその定数にアクセスする のをブロックしておく必要があるんじゃないだろうか。
まあ、我々CRubyユーザにとってはあんまり問題ないか。
別モジュールに読んでおいて最後にtoplevelに定義、というのはできそうですね。実際にどうしてるのかは見てませんが。
Rails内部クラスを遅延ローディングするだけじゃなくて、ユーザ定義のクラスもやるんですね。だとやはり、同じことですね。Rubyレベルでは逃げようがない。<br>developmentモードで501が出なくなるといいなあ。
そうですね > ユーザ定義クラス<br><br>内部クラスだとロードされる側のファイルで対応してもいいと思いますが、ユーザ定義クラスの方はユーザ側のコードを変えにくいので大変そうな気がします