第13回 RHG読書会@CSNagoyaComments
12月 7th, 2009 admin Posted in CSNAGOYA |
第13回 RHG読書会を開催しました。
今回は第14章 コンテキストからでした。プログラムで言うコンテキストというのは内部状態とかっていう意味みたいです。
メモ
・C言語では内部状態を管理するスタックが1つだが、Rubyは7つある
・それはイテレータやProcを実現するため
・そのおかげで複雑さは7倍ではなく、約20倍程度
・種類としては、メソッド呼び出し記録、ローカル変数スコープ、ブロックスコープ、現在のFRAMEがイテレータか、ブロックローカル変数スコープ、メソッド定義クラス、クラスのネスト情報
まとめ
・スタック7つもあってそれらが連動しているというのは僕には複雑すぎる
・「このフラグは機能Aのためにある」「ここでGC避けをしているのはC1がC2のときBになることがあるため」など、正しく動作するための微調整のようなものはどの程度最初から行われていたのか気になる(そんなの最初から想定できるの?できてたら天才じゃない?
・Matzのことを今まで「Rubyという素敵な言語を作った人」としか思っていたけど、「Rubyという素敵な言語を作ったとんでもなくこだわりが強く、かつ根気のある人」という感じに変わった。Rubyを完成までもっていったモチベーションというのはすごいものがあると思う。
・だんだんC言語だけじゃなく、Rubyのことも知っていないと読めない部分がでてきた(各種スコープの範囲についてとか)ので、次回からRubyの本をもっていったほうが良いかも(逆にいままで不要だったのがすごい)
・次回は14.3から
懇親会など
・事務所に泥棒がはいって実質被害0だったが、動揺したため、電源タップ、ルータなどの大事な道具をすべて忘れた
・雑誌IKKIが売っている本屋を探せ
・最近評価が下がっているとはいえビレッジバンガードの小説の揃え方は上手だと思う
・ポポロのもつ鍋はうまい
Leave a Reply