Rubyのしくみ―Ruby Under a Microscope

  • ただいまウェブストアではご注文を受け付けておりません。
  • サイズ A5判/ページ数 381p/高さ 22cm
  • 商品コード 9784274050657
  • NDC分類 007.64
  • Cコード C3055

内容説明

Rubyスクリプトはどんな道筋で実行されるのか?その舞台裏を、手順や図でわかりやすく解説。まつもとゆきひろ氏の序文と、YARV開発者である笹田耕一氏による書き下ろし付録つき。

目次

第1章 字句解析と構文解析
第2章 コンパイル
第3章 Rubyはどのようにコードを実行するか
第4章 制御構造とメソッドディスパッチ
第5章 オブジェクトとクラス
第6章 メソッド探索と定数探索
第7章 ハッシュテーブル:Ruby内部の働き者
第8章 Lispから借用したアイデア
第9章 メタプログラミング
第10章 JRuby:JVM上のRuby
第11章 Rubinius:Rubyで実装されたRuby

著者等紹介

ショーネシ,パット[ショーネシ,パット] [Shaughnessy,Pat]
コンサルティング会社マッキンゼー・アンド・カンパニーで働くRubyプログラマ。もともとはMITで物理学を専攻していた。その後は20年以上をソフトウェア開発者として過ごしてきた。流暢なスペイン語を扱え、スペイン北部にある妻の実家を頻繁に訪問。現在は妻と2人の子どもと一緒に、ボストン郊外で暮らしている

島田浩二[シマダコウジ]
札幌在住のRubyist。株式会社えにしテックの創業者、代表取締役社長。2007年にRuby札幌を始め、2011年からは、一般社団法人日本Rubyの会の理事も務めている

角谷信太郎[カクタニシンタロウ]
株式会社永和システムマネジメントフェロー。一般社団法人日本Rubyの会理事(本データはこの書籍が刊行された当時に掲載されていたものです)
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。

感想・レビュー

※以下の感想・レビューは、株式会社ブックウォーカーの提供する「読書メーター」によるものです。

kymmt90

1
MRI のしくみを命令の実行やオブジェクトの内部構造、またブロック、メタプログラミング、GC などの機能に至るまで解説している。また、JRuby や Rubinius といった MRI 以外の実装についても解説している。Ruby が分かっていれば読み進められるが、コラムでは C で書かれた YARV の実装に踏みこんだ説明があるので、くまなく理解しようとすれば C の知識も若干必要。総じてディープな内容だが、個人的には継承やモジュールのインクルードがしくみから理解できたのはよかった。2015/10/24

baboocon

1
Rubyの内部構造にふれる本といったら、10年以上前の「Rubyソースコード完全解説」以来だろうか(自分は最近読んだのだけど)。C言語で書かれたソースコードは少なめで、原題のとおり図解による説明が多い。かといって内容が浅いかというとそんなことはなく、がっつり骨太だった。Ruby1.9以降はYARVという仮想マシン(VM)上で実行されること、一般にインタープリタ言語と呼ばれるが内部的にはコンパイルが行われていること、CRuby以外の実装など、知らなかった内容が盛り沢山だった。2014/12/20

river125

1
興味をそそるタイトル。MRI(YARV)の場合を中心に、Rubyコードを実行するときのスタックマシンの挙動を、ちゃんと理解の助けになる図と共に解説している。MRI以外の実装(JRubyとRubinius)やGCについても言及しており情報量も申し分ない。ただ冷静に考えると、Rubyプログラマとしてレベルアップするのに物凄く役立つというわけではないかも。また元が洋書だけに、Ruby内部での文字コードの扱いに触れてないのは残念。2015/01/01

osa_k

0
以前にRubyのソースを読んだときは、YARVの動きを理解するのは諦めて、コアライブラリの実装等を読むのに終始していた。この本はYARVの動きを中心に据えて解説しているため、ちょうど足りないところを補いつつ、Rubyの実装についてさらに理解を深めるための手がかりとしてとても有用だと感じた。2016/10/02

Sohei Takeno

0
図がたくさんあって概念レベルで効率よく一通り理解出来るのが良い。先にこれ読んであとは好きにRubyのコード追うのが良さそう。2016/05/06

外部のウェブサイトに移動します

よろしければ下記URLをクリックしてください。

https://bookmeter.com/books/9017010
  • ご注意事項