メタプログラミングRuby の商品レビュー
いろいろな人にオススメされたので読んでみる事に。 いわゆるRuby初心者脱却には非常にいい本。物語形式で読み進められるし、最後にまとめもあって素敵。 ActiveRecordのソースを読むところは結構斜め読み。これをちゃんと読めるように精進せねば。
Posted by
メタプログラミングとはどういうものか、Rubyでどう活きるのかがよくわかる本。 いかに単純に、汎用的なコードを記述するか。 いかに変更に強いコードを記述するか。 他言語からRubyに流れてきた人にとってはよりRubyを使いこなすためのステップアップに程の情報量と発見がある。
Posted by
Ruby リハビリ本の第2弾。メタ・プログラミングというと Java の reflection のようなものを想像するが、しかし、Ruby のそれはコア言語と密接に結びついているという点でその趣を大きく異にする。メタプログラミングが、言語の裏道ではなく、本道そのものなのだ。こんな...
Ruby リハビリ本の第2弾。メタ・プログラミングというと Java の reflection のようなものを想像するが、しかし、Ruby のそれはコア言語と密接に結びついているという点でその趣を大きく異にする。メタプログラミングが、言語の裏道ではなく、本道そのものなのだ。こんな抽象的な書き方をしてしまうと何のことかまったく判らないだろうけれど、要はメタプログラミングこそが Ruby を正しく理解するための最も簡単な方法であり、それゆえメタプログラミングは Ruby プログラミングそのものでもある、ということなのだ。 前半は Ruby におけるメタプログラミングの(つまり、Ruby の)基礎講座、後半は ActiveRecord や ActionController といった Rails のコードを読みながら、前半で学んだ知識が実際のコードの中でどのように使われているかを紹介する。これであの奇怪な ActiveRecord のコードが読めるようになった……かな?
Posted by
ものすごく分かりやすく書いてあり、よくプログラミング本にあるこのコードの意味が分からないということがほとんどない。 具体的なプログラムの説明も豊富。
Posted by
これはすごい良本。Rubyのオブジェクト指向がすっきりわかった。その上、メタプログラミングまで。メタプログラミングはどこまで実践するかわかんないけど。
Posted by
ブログにレビューを書きました。http://irohiroki.com/2010/09/09/metaprogramming_ruby
Posted by
メタプログラミングはRubyのオマケではない。 むしろRubyの本領である。 Rubyを深く知りたい、もっと使いこなしたい人には本書がオススメです。
Posted by
P.81「define_method()は、Computerクラスの定義で実行されることに注意してほしい。この場所ではComputerが暗黙的にselfとなっている。つまり、Computerに対してdefine_component()を呼び出すのであり、これはクラスメソッドでなけ...
P.81「define_method()は、Computerクラスの定義で実行されることに注意してほしい。この場所ではComputerが暗黙的にselfとなっている。つまり、Computerに対してdefine_component()を呼び出すのであり、これはクラスメソッドでなければならない。」 宣言的メソッドが何故クラスメソッドとして定義されなければならないのか、これで腑に落ちた。観点を変えると分かり易くなる好例。
Posted by
[関連リンク] 404 Blog Not Found:ネタベタオタの上には - 書評 - メタプログラミングRuby: http://blog.livedoor.jp/dankogai/archives/51507869.html
Posted by