Cなどによるインタープリターの実装まで含めた、
Rubyの仕組みについて解説した本。

Rubyは特に高レベルなレイヤーの記述に強みを持つ言語ですが、
プログラマーなら低レベルな実装もどうしても気になるところ。

あまり内部実装は意識しないプログラムのほうが望ましくはありますが、
処理速度を考慮するときなどにどうしても気になりますしね。
そういう場合に仕組みについて何も知らないと、迷信に振り回されて高レベルなレイヤーの実装に支障をきたすことにもなったりしますし。

本書はそういう低レベルな実装まで含めた、Rubyの仕組みについて解説してあります。
RunyのC実装における基本的な構造体の説明なんかもきっちりしてあります。

とはいえ、低レベルな記述のみが書いてあるわけでもありません。
解説するのはあくまでRubyのしくみ全体であって、
低レベルの解説が必要な場合にのみ低レベルな解説を行っています。
全体としては低レベルな解説は半分以下という印象です。

低レベルな仕組みを理解しなれていなくても多少読み流しつつ読んでいけば、
なんとなくの理解はできるようになっていますので、
一度は読んでおいたほうがよい本ですね。

そして亜何年か書けて何度か読み返し、
いずれはこのレベルまで完全に理解して、Rubyを利用したいものです。

Rubyのしくみ -Ruby Under a Microscope-/オーム社
¥3,456
Amazon.co.jp